在 Linux 中实现硬链接

Red Hat Enterprise 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
  • /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 环境中进行有效的文件管理和存储至关重要,尤其是在处理文件系统、备份和数据组织时。

✨ 查看解决方案并练习