介绍
在本挑战中,你将探索 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 - 将内容「Redhat」添加到
/home/labex/hard2 - 使用
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 号,对于指向同一文件的所有硬链接,该数字是相同的。请注意,所有文件的链接计数均为 3。
总结
在本挑战中,你探索了 Linux 文件系统中的硬链接。你为同一个文件创建了多个硬链接,观察了它们如何共享相同的 inode 号,以及修改一个链接如何影响所有其他链接。本次练习展示了 Linux 文件系统中 inode、硬链接和文件内容之间的关系。理解这些概念对于 Linux 环境下的高效文件管理和存储至关重要,特别是在处理文件系统、备份和数据组织时。



