简介
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总用量 0lrwxrwxrwx. 1 root root 1 3月 30 09:06 A -> Blrwxrwxrwx. 1 root root 1 3月 30 09:06 B -> Cdrwxr-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总用量 0drwxr-xr-x. 2 root root 6 3月 30 08:53 test1lrwxrwxrwx. 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
