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) 可见命令的本质就是一个可执行文件。
转载于:https://blog.51cto.com/gipanda/1398661