UNIX 新手指南,第 1 部分: 文件维护工具( 二 )


$ ls -l
$ ls -a
$ ls -R
如果您正在命令行中考虑下一步应该进行什么操作,那么可以执行 ls,它可以帮助您了解现在所处的位置以及正在进行的操作 。可以把它看作图形用户界面中的屏幕刷新操作,用来让您了解系统的当前状态 。
cd
要遍历文件系统,可以使用 cd 来更改目录 。输入 cd,然后输入您希望进入的目录的名称 。如果在开头使用了 /,那么这个目录的名称是绝对 目录路径:它从文件系统的根开始 。如果在开头没有使用 /,那么该目录是相对 路径:从您的当前工作 目录开始 。例如,如果您位于自己的 home 目录 (/home/tuser),并且希望移动到某个子目录,可以在 cd 的后面输入希望进入的目录名称 。例如,如果有一个 Documents 目录,那么您可以输入下面的命令:$ cd Documents
因为您开始于 /home/tuser/,所以该命令将使您进入 /home/tuser/Documents/ 。
与此相反,您可以使用绝对路径名来指定一个位置 。例如,如下所示,您可以移动到 /tmp,然后返回到您的 home 目录:$ cd /tmp
$ cd /home/tuser
特殊目录名称
在 Unix 中,使用一些特殊的目录名称可以使得对文件系统的遍历变得简单 。三个最重要的特殊名称分别指向当前目录、当前目录的父目录和用户的 home 目录 。当前目录可以由点号指定 。例如,如果您输入 $ cd .,那么您依然位于当前目录中,即 /home/tuser/ 。当您运行当前工作目录中的可执行文件时,该字符变得特别重要 。在缺省情况下,许多 UNIX Shell 会在应用程序目录中搜索应用程序,但不会搜索当前工作目录 。通常可以在文件名前面使用 ./,以显式地引用当前工作目录中的文件和应用程序 。父目录由两个点号来引用 。要遍历到您的当前工作目录的父目录,可以输入下面的命令:$ cd ..
如果您以前位于 /home/tuser,那么现在就在 /home 中 。为了演示第三个特殊目录名称,可以使用快捷方法返回您的 home 目录(波浪符号) 。可以输入下面的命令:$ cd ~
pwd
要查看当前目录,您可以使用 pwd,它表示打印工作目录 (Print Working Directory) 。它可以告诉您现在位于文件系统中的何处,这将帮助您在指定相对路径名称时确定应该使用什么样的名称 。请尝试使用这三种特殊目录名称、绝对路径和相对路径,以遍历您的文件系统 。在每一步骤中,可以使用 pwd 查看当前位置 。
查看当前目录(如果您执行了前面部分中的操作步骤,那么现在应该位于您的 home 目录):$ pwd
mkdir、rmdir
mkdir 和 rmdir 分别用来创建和删除目录 。rmdir 仅当该目录为空有效(它并不删除文件) 。
尝试使用下面的命令:$ mkdir TUTORIAL
$ cd TUTORIAL
$ pwd
$ ls
您现在位于刚刚创建的 TUTORIAL 目录,而且该目录为空 。
您还可以使用 ~ 波浪号字符到达该目录 。要进入 /home/tuser/TUTORIAL,可以输入:$ cd ~/TUTORIAL
$ pwd
目录布局
您已经了解了如何在目录中移动并获取清单,现在可以开始研究典型的 Unix 分发版中的目录布局了 。您可以通过几种不同的方式来组织 UNIX 文件系统 。本教程讨论了一些在大多数类 UNIX 分发版中常见的根级目录 。当然还有其他一些重要的根级目录,但下面这些是最常见的:/home (or /users)
/etc
/bin
/sbin
/usr
/car
/tmp
/home 用来存放用户目录 。例如,tuser 用户位于 /home/tuser 。
/etc 是用来存储系统范围设置的目录,包括启动脚本和网络配置文件 。该目录中的大多数文件都需要使用 root 用户进行编辑 。
/bin 和 /sbin 是用来存储系统可执行文件(比如在本教程中学习的命令)的目录 。/sbin 用于存放系统命令,如 shutdown,而 /bin 用于存放用户命令 。

推荐阅读