文章目录
- 第一部分:文本查看命令实战
- 1.1 给文件添加测试数据:`>` 覆盖 vs `>>` 追加
- 1.2 cat 一次显示多个文件内容
- 1.3 more 与 less 分页查看 /etc/passwd,区别在哪
- 1.4 head 看前 N 行:/etc/inittab 前 10 行
- 1.5 tail 看后 N 行:/etc/inittab 后 5 行
- 1.6 第一部分课堂作业命令汇总
- 第二部分:软链接与硬链接(ln)
- 2.1 先建立直觉:硬链接像"多个门牌号",软链接像"快捷方式"
- 2.2 系统自带的软链接实例:/dev/cdrom -> sr0
- 2.3 软链接 ln -s:建法与 ls -l 识别特征
- 2.4 硬链接 ln:建法与 ls -l 识别特征
- 2.5 关键实验:删掉源文件,谁还活着?
- 2.6 目录能不能建链接?软链接可以,硬链接报错
- 2.7 课件概念总结:硬链接 vs 软链接一张表
- 2.8 第二部分课堂作业(附标准答案)
- 三、一条龙完整脚本(可直接复制照敲)
- 四、命令速查表(建议收藏)
- 五、新手高频报错对照表
- 六、总结
本篇是《openEuler 文件管理命令保姆级实操》的续篇,承接上一篇的
cat,继续讲两件事:① 怎么查看文本文件(多文件、分页、看头看尾);② Linux 的软链接和硬链接到底是什么、怎么建、删了源文件会怎样。
环境:openEuler 终端,root 用户,提示符[root@主机名 当前目录]#。建议边看边在虚拟机里同步敲。
第一部分:文本查看命令实战
任务清单:
- 在 file1.txt、file2.txt 添加测试数据;
- 使用 cat 命令显示 file1.txt、file2.txt 两个文件内容;
- 使用 more 或 less 查看文件 /etc/passwd,并比较区别;
- 查看 /etc/inittab 文件前 10 行信息;
- 查看 /etc/inittab 文件后 5 行信息。
1.1 给文件添加测试数据:>覆盖 vs>>追加
上一篇讲过echo "文字" > 文件是覆盖写:原内容被替换。这一节作业是"添加测试数据",如果不想把原有内容冲掉,要用追加符号>>:
# > 覆盖写:原内容没了,只剩这一行echo"hello file1">file1.txt# >> 追加写:在文件末尾再添一行,原内容保留echo"this is line 2">>file1.txtecho"this is line 3">>file1.txt| 符号 | 行为 | 原内容 |
|---|---|---|
> | 覆盖写 | 被清空替换 |
>> | 追加写 | 保留,在末尾新增 |
大白话:
>像把纸揉掉重写,>>像在文章后面接着往下写。
1.2 cat 一次显示多个文件内容
cat 后面可以跟多个文件名,空格隔开,系统会按顺序把它们的内容依次拼接输出:
catfile1.txt file2.txt- 先打印 file1.txt 全部内容,紧接着打印 file2.txt 全部内容;
- 适合快速看完几个小文件,不需要来回切换。
1.3 more 与 less 分页查看 /etc/passwd,区别在哪
/etc/passwd是系统用户信息文件,内容一屏放不下,这时用分页命令:
more/etc/passwdless/etc/passwd| 对比项 | more | less |
|---|---|---|
| 翻页方向 | 只能向下翻(空格下一页、回车下一行) | 上下自由翻(方向键 / PgUp / PgDn) |
| 到文件末尾 | 自动退出 | 停在末尾,按q退出 |
| 往回翻 | 不支持 | 支持 |
| 内部搜索 | 弱 | 支持/关键词搜索 |
| 大文件加载 | 一次性载入 | 按需加载,大文件更流畅 |
| 退出 | 看完自动走 | 按q退出 |
结论:日常长文件优先用 less,功能更强、能往回翻;more 是更老更简单的分页器。
1.4 head 看前 N 行:/etc/inittab 前 10 行
head默认看文件开头 10 行,指定行数用-n:
head/etc/inittab# 默认前 10 行head-10/etc/inittab# 明确指定前 10 行(等价写法 head -n 10 /etc/inittab)1.5 tail 看后 N 行:/etc/inittab 后 5 行
tail与 head 相反,看文件末尾,课堂实录用-5指定后 5 行:
tail-5/etc/inittab# 看最后 5 行(等价 tail -n 5 /etc/inittab)截图里输出的正是 inittab 文件最末尾 5 行(systemctl get-default / set-default 的注释说明)。
记忆口诀:head 看头,tail 看尾,
-n 数字定行数。
1.6 第一部分课堂作业命令汇总
# 1. 添加测试数据(>> 追加,不覆盖)echo"hello file1"