OpenEuler 第 2 章 目录和文件管理
·
1.基础文件查看命令
- cat:查看小文件全部内容,不适合大文件(刷屏)
cat 文件1 文件2
- more / less:分页查看大文件,优先用 less
- less 支持向上翻页
b,more 不支持。 - 快捷键:
Space下翻屏、Enter下一行、/关键词搜索、q退出。 - 配合管道:
ls -lh /etc/*.conf | less
- head / tail:查看文件开头、结尾
head -n 4 文件名看前 4 行tail -n 10 文件名看末尾 10 行tail -f 文件名实时跟踪日志,Ctrl+C结束
2.高级检索与统计
- grep 关键词检索
grep [选项] "查找内容" 文件
常用选项:
-i:忽略大小写-v:反向匹配(排除) 正则:^#:以 #开头(注释行)^$:空行
示例:过滤注释和空行,查看有效配置
grep -v "^#" /etc/dnf/dnf.conf | grep -v "^$"
- 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 |
指定解压目标目录(目录要提前存在) |
- 备份打包
# tar.gz打包备份/etc /boot
tar zcvf sysfile.tar.gz etc boot
# tar.bz2高压缩备份
tar jcvf usersconf.tar.bz2 passwd shadow
- 解压恢复
#解压tar.gz到当前目录
tar zxvf sysfile.tar.gz
#解压到指定目录
tar jxvf /tmp/usersconf.tar.bz2 -C /etc
#查看包内容,不解压
tar tzf sysfile.tar.gz
技巧:备份系统文件切换目录,用相对路径,防止解压覆盖系统;
-p保存权限。
3. 备份恢复核心原则
- 定期备份核心目录:
/etc、/boot、/home、日志、容器数据 - 异地备份,防止磁盘损坏全部丢失
- 备份后验证包是否可用(tar t 查看或测试解压)
- 备份系统配置加上
-p保留权限 - 云主机可以云快照 + tar 备份结合
4 .vi/vim 文本编辑器
OpenEuler 默认预装 vim;
alias vi='/usr/bin/vim'设置别名。
三种工作模式
- 命令模式(默认打开进入):光标移动、删除复制;按
Esc回到命令模式。 - 输入模式:编辑文字;命令模式下按
i/a/o/I/O/A进入。 - 末行模式:保存退出、替换;命令模式输入
:进入。
规则:不要直接在输入模式和末行模式切换,先 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 实用技巧
- 修改配置前备份:
cp /etc/dnf/dnf.conf /etc/dnf/dnf.conf.bak - 大文件打开
set nu显示行号 - 方向键异常,使用
h/j/k/l移动光标 - 可视模式
v选中多行,>缩进,<取消缩进
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)