Linux 和 UNIX? 系统中的所有文件都可以作为一个大型树型文件系统的一部分访问,这个树型文件系统的根为 /。通过挂载 分支可以将它们添加到树中,通过解除挂载 可以移除它们。挂载和解除挂载的内容将在挂载和解除挂载文件系统 一文介绍。 (参见 学习 Linux,101: LPIC-1 路线图)。
在本文中,我们将使用 “学习 Linux,101:文本流和过滤器 ” 一文中创建的文件来练习命令。如果您完成了上篇文章的练习,那么您应该在您的主目录中创建了一个目录 lpi103-2。如果还没有的话,那么可以使用系统中的另一个目录来练习本文讨论的命令。
文件和目录名可以是绝对 的,这表示名称以 / 开头,也可以相对 于当前工作目录,这表示不是以 / 开头。文件或目录的绝对路径的组成为:在 0 个或多个目录名后附加一个 /,其中每个目录名的后面都有一个 /,然后是一个最终文件名。
至于相对于当前工作目录的文件或目录名,只需要将工作目录的绝对名、/ 和相对名连接在一起。例如,我们在早期文章中在我的主目录 /home/ian 中创建的目录 lpi103-2,它的完整(即绝对)路径为 /home/ian/lpi103-2。
您可以使用 pwd 命令显示当前工作目录的名称。此命令通常也可以用于 PWD 环境变量。清单 1 展示了 pwd 命令的使用,以及通过三种不同的方法使用 ls 命令列出此目录中的文件。
清单 1. 列出目录条目
[ian@echidna lpi103-2]$ pwd /home/ian/lpi103-2 [ian@echidna lpi103-2]$ echo "$PWD" /home/ian/lpi103-2 [ian@echidna lpi103-2]$ ls sedtab text1 text2 text3 text4 text5 text6 xaa xab yaa yab [ian@echidna lpi103-2]$ ls "$PWD" sedtab text1 text2 text3 text4 text5 text6 xaa xab yaa yab [ian@echidna lpi103-2]$ ls /home/ian/lpi103-2 sedtab text1 text2 text3 text4 text5 text6 xaa xab yaa yab
可以看到,您可以将一个相对或绝对目录名作为 ls 目录的参数,它将列出该目录中的内容。