云计算百科
云计算领域专业知识百科平台

openEuler 文本查看 + 软链接/硬链接保姆级实战:head / tail / more / less 与 ln、ln -s 一次搞懂

请添加图片描述

🎬 博主名称:一鸣

🔥 个人专栏: 《苍穹外卖》《喜喜》

⛺️生活的理想,就是为了理想的生活!


文章目录

  • 第一部分:文本查看命令实战
    • 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.txt
    echo \”this is line 3\” >> file1.txt

    符号
    行为
    原内容
    > 覆盖写 被清空替换
    >> 追加写 保留,在末尾新增

    大白话:> 像把纸揉掉重写,>> 像在文章后面接着往下写。

    1.2 cat 一次显示多个文件内容

    cat 后面可以跟多个文件名,空格隔开,系统会按顺序把它们的内容依次拼接输出:

    cat file1.txt file2.txt

    • 先打印 file1.txt 全部内容,紧接着打印 file2.txt 全部内容;
    • 适合快速看完几个小文件,不需要来回切换。

    1.3 more 与 less 分页查看 /etc/passwd,区别在哪

    /etc/passwd 是系统用户信息文件,内容一屏放不下,这时用分页命令:

    more /etc/passwd
    less /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\”

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » openEuler 文本查看 + 软链接/硬链接保姆级实战:head / tail / more / less 与 ln、ln -s 一次搞懂
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!