在 Linux 中实现硬链接

红帽企业 LinuxBeginner
立即练习

介绍

在本挑战中,你将探索 Linux 文件系统中硬链接的概念。你将创建硬链接并修改文件内容,观察这些操作如何影响文件属性。

环境

LabEx 使用 Red Hat Universal Base Image 9 (UBI9) 来模拟考试环境。它可能与实际的 RHCSA 考试环境不完全相同,但能很好地呈现你将遇到的任务。

环境中包含两个用户:

  • labex:具有 sudo 权限的标准用户,密码为 labex
  • root:系统管理员,密码为 redhat

本挑战包含真实的考试题目,以及详细的解释、要求和自动验证脚本,以帮助你确认任务完成情况。它有效地模拟了 RHCSA 考试所涵盖的知识领域。

创建和操作硬链接

任务

  1. 创建一个名为 hard1 的空文件
  2. hard1 创建两个硬链接:hard2hard3
  3. hard2 添加内容

要求

  • 所有文件必须在 /home/labex 目录下创建
  • 使用 touch 命令创建 hard1
  • 使用 ln 命令创建 hard2hard3
  • 将内容「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 环境下的高效文件管理和存储至关重要,特别是在处理文件系统、备份和数据组织时。

✨ 查看解决方案并练习