头 工作原理类似。 这 尾巴 命令有一个方便的功能,可以连续显示一直在更改的文件的最后 n 行。 这个 -f 选项经常被系统管理员用来检查日志文件。 更多信息位于系统文档文件中。
3.3.5. 链接文件
3.3.5.1. 链接类型
由于我们对文件及其在文件系统中的表示了解更多,因此理解链接(或快捷方式)是小菜一碟。 链接只不过是将两个或多个文件名与同一组文件数据匹配的一种方式。 有两种方法可以实现这一点:
• 硬链接:将两个或多个文件名与同一个inode 关联。 硬链接在硬盘上共享相同的数据块,同时它们继续作为独立文件运行。
有一个直接的缺点:硬链接不能跨越分区,因为 inode 编号仅在给定的分区内是唯一的。
• 软链接或符号链接(或简称:符号链接):一个指向另一个文件的小文件。 符号链接包含目标文件的路径,而不是硬盘上的物理位置。 由于该系统中不使用 inode,软链接可以跨越分区。
这两种链接类型的行为相似,但并不相同,如下图所示:
图 3-2。 硬链接和软链接机制
请注意,删除符号链接的目标文件会使链接无用。
每个常规文件原则上都是一个硬链接。 硬链接不能跨分区,因为它们指的是 inode,并且 inode 编号仅在给定分区内是唯一的。
可能有人会争辩说,存在第三种链接,即 用户空间 链接,类似于 MS Windows 中的快捷方式。 这些是包含只能由图形文件管理器解释的元数据的文件。 对于内核和外壳,这些只是普通文件。 它们可能以 的.desktop or .LNK 后缀; 一个例子可以在 ~/.gnome-桌面:
[[email protected]]$ 猫 La\ Maison\ Dupont
[桌面入口] Encoding=Legacy-Mixed Name=La Maison Dupont Type=X-nautilus-home
X-Nautilus-Icon=temp-home URL=file:///home/dupont
[[email protected]]$ 猫 La\ Maison\ Dupont
[桌面入口] Encoding=Legacy-Mixed Name=La Maison Dupont Type=X-nautilus-home
X-Nautilus-Icon=temp-home URL=file:///home/dupont
这个例子来自 KDE 桌面:
[lena@venus 桌面]$ 猫相机
【桌面入口】Dev=/dev/sda1 FSType=auto Icon=memory MountPoint=/mnt/camera Type=FSDevice
X-KDE-动态设备=true
[lena@venus 桌面]$ 猫相机
【桌面入口】Dev=/dev/sda1 FSType=auto Icon=memory MountPoint=/mnt/camera Type=FSDevice
X-KDE-动态设备=true
使用图形环境的功能创建这种链接很容易。 如果您需要帮助,您的系统文档应该是您的首选。
在下一节中,我们将研究如何使用命令行创建 UNIX 风格的符号链接。
3.3.5.2. 创建符号链接
符号链接对初学者来说特别有趣:它们非常明显,您无需担心分区。
建立链接的命令是 ln. 为了创建符号链接,您需要使用 -s 选项:
ln -s 目标文件链接名
在下面的例子中,用户 弗雷迪 在其主目录的子目录中创建指向系统另一部分目录的链接:
弗雷迪:~/音乐> ln -s /opt/mp3/皇后/皇后
弗雷迪:~/音乐> ls -l
lrwxrwxrwx 1 freddy freddy 17 Jan 22 11:07 Queen -> /opt/mp3/Queen
弗雷迪:~/音乐> ln -s /opt/mp3/皇后/皇后
弗雷迪:~/音乐> ls -l
lrwxrwxrwx 1 freddy freddy 17 Jan 22 11:07 Queen -> /opt/mp3/Queen
符号链接总是很小的文件,而硬链接与原始文件的大小相同。