跳转到内容

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

来自维基教科书,为开放世界提供开放书籍

详细目标

[编辑 | 编辑源代码]

(LPIC-1 版本 5.0)

权重:2

描述
考生应该能够创建和管理到文件的硬链接和符号链接。

关键知识领域

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

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

  • ln
  • ls

使用链接时:您想要创建一个指向文件的路径名。设置一个更短或固定的指向文件的路径名。

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

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

常见选项

-f force: 覆盖现有链接
-s 符号链接

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

符号链接类似于 Windows 中的快捷方式,从某种意义上说,文件可以被删除,但链接仍然存在(虽然毫无用处)。但是,与 Windows 不同的是,可以针对尚未存在的文件创建符号链接。可以使用 ls 命令查看链接名称和文件名之间的关联。

链接到文件

[编辑 | 编辑源代码]

可以使用 ls -l 显示符号链接和硬链接。符号链接用箭头表示:link_name->real_filename。

$ 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 还在吗?


华夏公益教科书