Linux 命令行完全指南:pwd 如何掌控目錄路徑全局
pwd 是 "print working directory" 的縮寫,用于顯示當前 shell 會話的工作目錄的絕對路徑。在日常命令行操作中,我們經(jīng)常需要在不同目錄間切換,使用 pwd 可以快速確認當前所在的位置。語法格式如下:
[root@localhost ~]# pwd [-L|-P]選項 | 說明 |
-L | 顯示邏輯路徑(默認行為),即使當前目錄是軟鏈接,也會顯示鏈接本身的路徑。該選項會讀取 PWD 環(huán)境變量的值。 |
-P | 顯示物理路徑,若當前目錄是軟鏈接,則會解析到實際的目標目錄(即源文件路徑)。 |

案例演示
(1) 不帶選項的基本用法
# 初始狀態(tài)下,當前用戶為root,家目錄為/root
[root@localhost ~]# pwd
/root
# 切換到/etc/init.d目錄
[root@localhost ~]# cd /etc/init.d/
# 使用pwd確認當前目錄
[root@localhost init.d]# pwd
/etc/init.d(2) -L 選項示例:顯示邏輯路徑,假設(shè)系統(tǒng)中存在如下軟鏈接:
# /etc/init.d 是指向 /etc/rc.d/init.d 的軟鏈接
[root@localhost ~]# ll /etc/init.d
lrwxrwxrwx. 1 root root 11 Jan 20 18:55 /etc/init.d -> rc.d/init.d當我們進入這個軟鏈接目錄后:
# 進入軟鏈接目錄
[root@localhost ~]# cd /etc/init.d
# 使用-L選項(或默認不指定選項)
[root@localhost init.d]# pwd -L
/etc/init.d
# 直接echo環(huán)境變量PWD,結(jié)果相同
[root@localhost init.d]# echo $PWD
/etc/init.d(3) -P 選項示例:顯示物理路徑
# 使用-P選項解析軟鏈接,顯示實際目標目錄
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
# 獲取環(huán)境變量的PWD對應(yīng)的值,即為echo $PWD的結(jié)果
[root@localhost init.d]# pwd -L
/etc/init.d
[root@localhost init.d]# echo $PWD
/etc/init.d
# 顯示鏈接對應(yīng)的源文件的目錄路徑
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d注意事項
(1) 檢查軟鏈接的正確方式:查看目錄是否為軟鏈接時,不要在目標目錄后加 /。例如:
# 正確(顯示軟鏈接信息)
[root@localhost ~]# ll /etc/init.d
lrwxrwxrwx. 1 root root 11 Jan 20 18:55 /etc/init.d -> rc.d/init.d
# 錯誤(會直接解析軟鏈接,顯示目標目錄內(nèi)容)
[root@localhost ~]# ll /etc/init.d/
total 120
-rwxr-xr-x. 1 root root 1647 Aug 12 2022 abrt-ccpp
-rwxr-xr-x. 1 root root 1645 Aug 12 2022 abrt-oops
...(2) 環(huán)境變量與 pwd 的關(guān)系:
- PWD 環(huán)境變量存儲的是當前工作目錄的邏輯路徑
- OLDPWD 環(huán)境變量存儲的是上一次的工作目錄(可通過 cd - 快速返回)
常見應(yīng)用場景
- 在編寫腳本時,使用 pwd -P 確保獲取真實路徑
- 當目錄結(jié)構(gòu)復(fù)雜或存在多層軟鏈接時,使用 pwd -P 理清實際位置
- 日常操作中,直接使用 pwd 查看當前所在目錄即可



























