pwd 和 which 这两个命令用于在目录树中定位。pwd 显示我们目前的位置,which显示命令执行文件的位置


pwd (print working directory) : 显示当前目录


每次打开控制台时,Linux会自动将用户至于其主目录下,也就是 ~ 目录,如下所示:


parallels@ubuntu:~$

还记得吗,命令提示符中,: 和 $ 之间是目录名


我们可以用pwd 命令来验证一下上一章中所说的 ~ 代表当前用户的主目录。pwd 命令很简单,不需要任何参数,结果如下所示:


parallels@ubuntu:~$ pwd
/home/parallels

我们在上一章中提到过,/home/parallels 就是 parallels的主目录,验证成功 :)


当你在linux目录中迷失时,记得使用pwd来帮助确定自己当前的位置。



which :显示命令位置


which 这个命令并不太常用,但是它能帮助我们更好的熟悉 Linux 的文件系统,我们在 shell 那章中提到 shell 就是一个调用其他程序的程序,也就是说shell 中的每个命令都是一个独立的程序。which 命令就是用来显示命令程序的位置。


which 以要显示的命令名作为参数, 就以上面的 pwd 命令为例, 输入 which pwd 结果如下所示:


parallels@ubuntu:~$ which pwd
/bin/pwd

结果表示 pwd 在 /bin 目录下,注意与上面 pwd 的执行结果不同,这里 bin 之后的 pwd 是文件而不是目录。


既然 which 也是一个命令,那我们可以用 which which 来查看 which 命令所在的目录,结果如下:


parallels@ubuntu:~$ which which
/usr/bin/which


上述两个执行结果显示命令都位于 bin 中,而bin又用于放置可执行文件 (binarary) 可见命令的本质就是一个可执行文件。