要更改工作目录(此刻,我们站在树形迷宫里面),我们用 cd 命令。输入 cd, 然后输入你想要去的工作目录的路径名。路径名就是沿着目录树的分支 到达想要的目录期间所经过的路线。路径名可通过两种方式来指定,一种是绝对路径, 另一种是相对路径。我们先来介绍绝对路径。
绝对路径
绝对路径开始于根目录,紧跟着目录树的一个个分支,一直到达所期望的目录或文件。 例如,你的系统中有一个目录,大多数系统程序都安装在这个目录下。这个目录的 路径名是 /usr/bin。它意味着从根目录(用开头的“/”表示)开始,有一个叫 “usr” 的 目录包含了目录 “bin”。
[me@linuxbox ~]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
[me@linuxbox bin]$ ls
...Listing of many, many files ...
我们把工作目录转到 /usr/bin 目录下,里面装满了文件。注意 shell 提示符是怎样改变的吗? 为了方便,通常终端提示符自动显示工作目录名。
相对路径
绝对路径从根目录开始,直到它的目的地,而相对路径开始于工作目录。 为了做到这个(用相对路径表示), 我们在文件系统树中用一对特殊符号来表示相对位置。 这对特殊符号是 “.” (点) 和 “..” (点点)。
符号 “.” 指的是工作目录,”..” 指的是工作目录的父目录。下面的例子说明怎样使用它。 让我们再次把工作目录切换到 /usr/bin:
[me@linuxbox ~]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
好了,比方说我们想更改工作目录到 /usr/bin 的父目录 /usr。可以通过两种方法来实现。可以使用绝对路径名:
[me@linuxbox bin]$ cd /usr
[me@linuxbox usr]$ pwd
/usr
或者, 也可以使用相对路径:
[me@linuxbox bin]$ cd ..
[me@linuxbox usr]$ pwd
/usr
两种不同的方法,一样的结果。我们应该选哪一个呢? 选输入量最少的那个!
同样地,从目录 /usr/ 到 /usr/bin 也有两种途径。可以使用绝对路径:
[me@linuxbox usr]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
或者,也可以用相对路径:
[me@linuxbox usr]$ cd ./bin
[me@linuxbox bin]$ pwd
/usr/bin
有一件很重要的事,我必须指出来。在几乎所有的情况下,你可以省略”./”。它是隐含地。输入:
[me@linuxbox usr]$ cd bin
实现相同的效果,如果不指定一个文件的目录,那它的工作目录会被假定为当前工作目录。
有用的快捷键
在表3-1中,列举出了一些快速改变当前工作目录的有效方法。
表3-1: cd 快捷键
快捷键 | 运行结果 |
---|---|
cd | 更改工作目录到你的家目录。 |
cd - | 更改工作目录到先前的工作目录。 |
cd ~user_name | 更改工作目录到用户家目录。例如, cd ~bob 会更改工作目录到用户“bob”的家目录。 |
字符“~”代表用户家目录