简介

pwd命令是“print working directory”中每个单词的首字母缩写,为打印工作目录,即显示当前工作目录的绝对路径。
pwd 始终以绝对路径的方式打印工作目录,即从根目录(/)开始到当前目录的完整路径。

语法格式

pwd [OPTION]…

常用参数

-L, —logical 逻辑上的工作目录 = pwd 命令
-P 物理上的工作目录

逻辑工作目录和物理工作目录 假设我有两个目录B和C,B符号链接到C且C是常规目录。那么当我对目录B进行操作时,实际是对目录C进行操作。比如,我在B中创建一个新文件,实际上是在C中创建了这个文件。当我处于目录B中时,那么B就是逻辑工作目录而C就是物理工作目录。 现在假设我又有另一个目录A,它也是一个符号链接且链接到B。那么当我处于A中时,逻辑工作目录就是A而物理工作目录还是C。注意此时物理工作目录是C而不是B,因为B也是一个符号链接。即当我对A进行操作时,实际是对B进行操作;而对B的操作,实际又是对C的操作。

  1. ## 逻辑和物理工作目录
  2. [root@gkdaxue ~]# mkdir C
  3. [root@gkdaxue ~]# ln -s C B
  4. [root@gkdaxue ~]# ln -s B A
  5. [root@gkdaxue ~]# ll
  6. 总用量 0
  7. lrwxrwxrwx. 1 root root 1 3 30 09:06 A -> B
  8. lrwxrwxrwx. 1 root root 1 3 30 09:06 B -> C
  9. drwxr-xr-x. 2 root root 6 3 30 09:06 C
  10. ## 对 B 目录来说
  11. [root@gkdaxue ~]# cd B
  12. [root@gkdaxue B]# pwd -L
  13. /root/B
  14. [root@gkdaxue B]# pwd -P
  15. /root/C
  16. ## 对 A 目录来说
  17. [root@gkdaxue B]# cd ../A
  18. [root@gkdaxue A]# pwd -L
  19. /root/A
  20. [root@gkdaxue A]# pwd -P
  21. /root/C

示例

  1. ## 创建一个 test1 目录, 然后设置一个
  2. [root@gkdaxue ~]# mkdir test1
  3. [root@gkdaxue ~]# ln -s test1 test2
  4. [root@gkdaxue ~]# ll
  5. 总用量 0
  6. drwxr-xr-x. 2 root root 6 3 30 08:53 test1
  7. lrwxrwxrwx. 1 root root 5 3 30 08:53 test2 -> test1
  8. ## 对 test1 来说
  9. [root@gkdaxue ~]# cd test1
  10. [root@gkdaxue test1]# pwd -L
  11. /root/test1
  12. [root@gkdaxue test1]# pwd -P
  13. /root/test1
  14. ## 对 test2 来说
  15. [root@gkdaxue test1]# cd ../test2
  16. [root@gkdaxue test2]# pwd -L
  17. /root/test2
  18. [root@gkdaxue test2]# pwd -P
  19. /root/test1