1.基础文件查看命令

  1. cat:查看小文件全部内容,不适合大文件(刷屏)
cat 文件1 文件2
  1. more / less:分页查看大文件,优先用 less
  • less 支持向上翻页b,more 不支持。
  • 快捷键:Space下翻屏、Enter下一行、/关键词搜索、q退出。
  • 配合管道:ls -lh /etc/*.conf | less
  1. head / tail:查看文件开头、结尾
  • head -n 4 文件名 看前 4 行
  • tail -n 10 文件名 看末尾 10 行
  • tail -f 文件名 实时跟踪日志Ctrl+C结束

2.高级检索与统计

  1. grep 关键词检索
grep [选项] "查找内容" 文件

常用选项:

  • -i:忽略大小写
  • -v:反向匹配(排除) 正则:
  • ^#:以 #开头(注释行)
  • ^$:空行

示例:过滤注释和空行,查看有效配置

grep -v "^#" /etc/dnf/dnf.conf | grep -v "^$"
  1. wc 统计命令
  • -l统计行数;-w统计单词;-c统计字节
wc -l /etc/passwd

3 备份与恢复文档

归档 (打包):多个文件合成一个包;压缩:减小包体积。 gzip、bzip2只能压缩单个文件,不能直接打包目录,需要 tar。

1 .gzip & bzip2

表格

工具 后缀 特点
gzip .gz 速度快,压缩比中等
bzip2 .bz2 速度慢,压缩比更高
  • 压缩:gzip -9 文件 -9最高压缩比
  • 解压:gzip -d xxx.gz 或者 gunzip xxx.gz

⚠️压缩后原文件会被删除。

2.tar 归档工具(最重要)

tar 可以一步完成归档 + 压缩,选项-可以省略。

常用参数

表格

参数 含义
c 创建归档包
x 解压恢复
t 查看包内文件列表
z 调用 gzip,后缀.tar.gz
j 调用 bzip2,后缀.tar.bz2
v 显示详细过程
f 指定包文件名,必须写在选项最后
p 保留原始文件权限
-C 指定解压目标目录(目录要提前存在)
  1. 备份打包
# tar.gz打包备份/etc /boot
tar zcvf sysfile.tar.gz etc boot
# tar.bz2高压缩备份
tar jcvf usersconf.tar.bz2 passwd shadow
  1. 解压恢复
#解压tar.gz到当前目录
tar zxvf sysfile.tar.gz
#解压到指定目录
tar jxvf /tmp/usersconf.tar.bz2 -C /etc
#查看包内容,不解压
tar tzf sysfile.tar.gz

技巧:备份系统文件切换目录,用相对路径,防止解压覆盖系统;-p保存权限。

3. 备份恢复核心原则

  1. 定期备份核心目录:/etc/boot/home、日志、容器数据
  2. 异地备份,防止磁盘损坏全部丢失
  3. 备份后验证包是否可用(tar t 查看或测试解压)
  4. 备份系统配置加上-p保留权限
  5. 云主机可以云快照 + tar 备份结合

4 .vi/vim 文本编辑器

OpenEuler 默认预装 vim;alias vi='/usr/bin/vim'设置别名。

三种工作模式

  1. 命令模式(默认打开进入):光标移动、删除复制;按Esc回到命令模式。
  2. 输入模式:编辑文字;命令模式下按i/a/o/I/O/A进入。
  3. 末行模式:保存退出、替换;命令模式输入:进入。

规则:不要直接在输入模式和末行模式切换,先 Esc 回命令模式中转。

命令模式 → 输入模式按键
按键 插入位置
i 光标前面插入
a 光标后面插入
o 光标行下方新建行
O 光标行上方新建行
I 当前行行首
A 当前行行尾
命令模式常用操作

光标移动: h j k l 左、下、上、右;gg文件开头;G文件末尾;5G跳转到第 5 行。

删除复制粘贴:

  • x删除单个字符
  • dd删除整行;5dd删除 5 行
  • yy复制整行;3yy复制 3 行
  • p粘贴到行下方;P粘贴行上方

查找:/关键词n下一个匹配。 撤销:u撤销;ZZ(大写)保存退出,不进末行模式。

末行模式(冒号开头)

保存退出:

命令 功能
:w 保存,不退出
:q 未修改,退出
:wq 保存退出
:q! 强制退出,放弃修改
:x 保存退出,不改动文件时间戳

其他命令:

  • :set nu显示行号;:set nonu关闭行号
  • :r 文件路径,把别的文件读入当前文档
  • 批量替换语法::[范围]s/旧/新/[g]
:%s/True/False/g    #整个文件全部替换
:5,15s/a/b/g        #5‑15行替换

如果内容包含/,可用#做分隔符::%s#/old#/new#g

vi 实用技巧

  1. 修改配置前备份:cp /etc/dnf/dnf.conf /etc/dnf/dnf.conf.bak
  2. 大文件打开set nu显示行号
  3. 方向键异常,使用h/j/k/l移动光标
  4. 可视模式v选中多行,>缩进,<取消缩进

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐