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