简介
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的操作。
## 逻辑和物理工作目录
[root@gkdaxue ~]# mkdir C
[root@gkdaxue ~]# ln -s C B
[root@gkdaxue ~]# ln -s B A
[root@gkdaxue ~]# ll
总用量 0
lrwxrwxrwx. 1 root root 1 3月 30 09:06 A -> B
lrwxrwxrwx. 1 root root 1 3月 30 09:06 B -> C
drwxr-xr-x. 2 root root 6 3月 30 09:06 C
## 对 B 目录来说
[root@gkdaxue ~]# cd B
[root@gkdaxue B]# pwd -L
/root/B
[root@gkdaxue B]# pwd -P
/root/C
## 对 A 目录来说
[root@gkdaxue B]# cd ../A
[root@gkdaxue A]# pwd -L
/root/A
[root@gkdaxue A]# pwd -P
/root/C
示例
## 创建一个 test1 目录, 然后设置一个
[root@gkdaxue ~]# mkdir test1
[root@gkdaxue ~]# ln -s test1 test2
[root@gkdaxue ~]# ll
总用量 0
drwxr-xr-x. 2 root root 6 3月 30 08:53 test1
lrwxrwxrwx. 1 root root 5 3月 30 08:53 test2 -> test1
## 对 test1 来说
[root@gkdaxue ~]# cd test1
[root@gkdaxue test1]# pwd -L
/root/test1
[root@gkdaxue test1]# pwd -P
/root/test1
## 对 test2 来说
[root@gkdaxue test1]# cd ../test2
[root@gkdaxue test2]# pwd -L
/root/test2
[root@gkdaxue test2]# pwd -P
/root/test1