介绍
在本次挑战中,你将探索 Linux 文件系统中硬链接的概念。你将创建硬链接并修改文件内容,观察这些操作如何影响文件属性。
环境说明
LabEx 使用 Red Hat Universal Base Image 9 (UBI9) 来模拟考试环境。虽然它可能与实际的 RHCSA 考试环境不完全一致,但它能够很好地体现你将遇到的各项任务。
环境中存在两个用户:
labex:具有 sudo 权限的标准用户,密码为:labex。root:系统管理员,密码为:redhat。
本次挑战包含真实的考试题目,并配有详细说明、要求以及自动验证脚本,帮助你确认任务完成情况。它有效地模拟了 RHCSA 考试所涵盖的知识领域。
创建与操作硬链接
任务
- 创建一个名为
hard1的空文件 - 为
hard1创建两个硬链接:hard2和hard3 - 向
hard2中添加内容
要求
- 所有文件必须创建在
/home/labex目录下 - 使用
touch命令创建hard1 - 使用
ln命令创建hard2和hard3 - 向
/home/labex/hard2添加内容「Redhat」 - 使用
ls -li显示这三个文件的文件属性
示例
完成任务后,你应该会看到类似如下的输出:
$ ls -li /home/labex/hard1 /home/labex/hard2 /home/labex/hard3
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard1
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard2
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard3
开头的数字是索引节点号(inode number),指向同一个文件的所有硬链接其索引节点号都是相同的。请注意,所有文件的链接计数(link count)均为 3。
总结
在本次挑战中,你探索了 Linux 文件系统中的硬链接。你为同一个文件创建了多个硬链接,观察了它们如何共享相同的索引节点号,以及修改其中一个链接如何影响其他所有链接。通过这个练习,你了解了 Linux 文件系统中索引节点、硬链接与文件内容之间的关系。掌握这些概念对于在 Linux 环境中进行有效的文件管理和存储至关重要,尤其是在处理文件系统、备份和数据组织时。



