跳转到内容

LPI Linux 认证/创建和更改硬链接和符号链接

来自维基教科书,开放的书籍,开放的世界

详细目标

[编辑 | 编辑源代码]

(LPIC-1 版本 5.0)

权重:2

描述
候选人应该能够创建和管理指向文件的硬链接和符号链接。

关键知识领域

  • 创建链接。
  • 识别硬链接和/或软链接。
  • 复制与链接文件。
  • 使用链接来支持系统管理任务。

以下是使用文件、术语和实用程序的部分列表

  • ln
  • ls

在以下情况下使用链接:您想创建一个指向文件的路径名。设置指向文件的更短或固定的路径名。

要将一个文件链接到另一个文件,请使用 ln

ln [options] filename linkname
ln [options] filename linkdirectory

常用选项

-f 强制:覆盖现有的链接
-s 符号链接

默认链接是硬链接(没有选项的 ln)。硬链接只能创建到同一个物理设备上的现有文件,创建后,无法显示链接名和文件名之间的任何可见关联。

符号链接就像 Windows 中的快捷方式,因为文件可能被删除,但链接仍然存在(虽然无用)。但是,与 Windows 不同,符号链接可以创建在尚未存在的文件上。使用 ls 命令可以查看链接名和文件名之间的关联。

链接到文件

[编辑 | 编辑源代码]

可以使用 ls -l 显示符号链接和硬链接。符号链接用箭头表示:链接名->真实文件名。

$ ls -l /dev/midi
lrwxrwxrwx   1   root   root        6    Jul 4 21:50   /dev/midi -> midi00

硬链接用链接计数器表示(在这种情况下为 3-1=2)。

$ ls -l readme
-rwxrwxrwx   3   yann   users       677  Jul 4 21:50   readme

删除链接名时,请使用 rm。只会删除链接,不会删除链接的文件。

  1. 在您的主目录中创建一个名为 etc 和 bin 的目录。
  2. 以递归模式将 /etc 中的所有文件复制到您的 etc 目录中,对 /bin 到 bin 也执行相同的操作。
  3. 在您本地的 etc 目录中,将所有 *.conf 文件重命名为 *.conf.bak。
  4. 在您的主目录中,创建一个名为 dir 的符号链接,指向您本地的 bin/ls。检查 dir 是否可以执行 ls。
  5. 删除 dir 链接。bin/ls 还在吗?


华夏公益教科书