linux系統(tǒng)下pwd命令用法詳解

Linux中用 pwd 命令來查看”當(dāng)前工作目錄“的完整路徑。 簡(jiǎn)單得說,每當(dāng)你在終端進(jìn)行操作時(shí),你都會(huì)有一個(gè)當(dāng)前工作目錄。
在不太確定當(dāng)前位置時(shí),就會(huì)使用pwd來判定當(dāng)前目錄在文件系統(tǒng)內(nèi)的確切位置。
1.命令格式:
pwd [選項(xiàng)]
2.命令功能:
查看”當(dāng)前工作目錄“的完整路徑
3.常用參數(shù):
一般情況下不帶任何參數(shù)
如果目錄是鏈接時(shí):
格式:pwd -P 顯示出實(shí)際路徑,而非使用連接(link)路徑。
4.常用實(shí)例:
實(shí)例1:用 pwd 命令查看默認(rèn)工作目錄的完整路徑
命令:
pwd
輸出:
[root@localhost ~]# pwd
/root
[root@localhost ~]#
實(shí)例2:使用 pwd 命令查看指定文件夾
命令:
pwd
輸出:
[root@localhost ~]# cd /opt/soft/
[root@localhost soft]# pwd
/opt/soft
[root@localhost soft]#
實(shí)例三:目錄連接鏈接時(shí),pwd -P 顯示出實(shí)際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑
命令:
pwd -P
輸出:
[root@localhost soft]# cd /etc/init.d
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#
實(shí)例4:/bin/pwd
命令:
/bin/pwd [選項(xiàng)]
選項(xiàng):
-L 目錄連接鏈接時(shí),輸出連接路徑
-P 輸出物理路徑
輸出:
[root@localhost init.d]# /bin/pwd
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd --help
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/init.d
[root@localhost init.d]#
實(shí)例五:當(dāng)前目錄被刪除了,而pwd命令仍然顯示那個(gè)目錄
輸出:
[root@localhost init.d]# cd /opt/soft
[root@localhost soft]# mkdir removed
[root@localhost soft]# cd removed/
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# rm ../removed -rf
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# /bin/pwd
/bin/pwd: couldn't find directory entry in “..” with matching i-node
[root@localhost removed]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]#
以下是補(bǔ)充:
本文介紹下,linux中pwd命令的詳細(xì)用法,除了打印當(dāng)前的工作目錄,還有些特殊的用法,希望對(duì)大家有所幫助。
linux上pwd命令是Print Working Directory的縮寫,基本功能是打印當(dāng)前的工作目錄,但是也有一些特殊的用法,本文總結(jié)關(guān)于pwd的使用方法。
先來看下沒有參數(shù)的pwd,然后介紹-P的作用,例如:
chabaoo.cn:~# cd /proc/self
chabaoo.cn:/proc/self# pwd
/proc/self
chabaoo.cn:/proc/self# pwd -P
/proc/5401
chabaoo.cn:/proc/self# ls -l /proc/self
lrwxrwxrwx 1 root root 64 Jun 23 18:25 /proc/self -> 5410
chabaoo.cn:/proc/self#
pwd:顯示當(dāng)前的工作路徑。
pwd -P:如果當(dāng)前的工作路徑是鏈接的話,顯示鏈接的原始路徑,也就是實(shí)際路徑,如ls -l /proc/self 顯示的一樣。
pwd -L:與pwd -P完全相反,顯示鏈接路徑
這里再談下linux系統(tǒng)中的環(huán)境變量PWD和OLDPWD。
環(huán)境變量PWD:顯示當(dāng)前工作路徑的環(huán)境變量
環(huán)境變量OLDPWD:顯示上一次的工作路徑。
注意:由于是環(huán)境變量,使用的時(shí)候需要加上$變量標(biāo)志,下面的命令詳細(xì)演示了該環(huán)境變量的用法。
chabaoo.cn:~# cd /var/www
chabaoo.cn:/var/www# echo $PWD
/var/www
chabaoo.cn:/var/www# echo $OLDPWD
/root
chabaoo.cn:/var/www#
看看還是比較容易理解的。
附,獲取當(dāng)前目錄的父目錄的代碼:
chabaoo.cn:/var/www# echo $(dirname $(pwd))
/var
chabaoo.cn:/var/www#
內(nèi)建命令pwd和外部命令/bin/pwd。
內(nèi)建命令pwd和外部命令/bin/pwd是兩個(gè)不同的命令,通過以下的示例,看下其中的區(qū)別:
chabaoo.cn:/var/www# pwd -P
/var/www
chabaoo.cn:/var/www# /bin/pwd -P
/bin/pwd: invalid option -- P
Try `/bin/pwd --help' for more information.
可見內(nèi)建命令pwd和外部命令/bin/pwd壓根不是同一個(gè)命令,那問題就來了,這兩個(gè)命令的聯(lián)系跟區(qū)別是什么呢?
來看這些例子:
chabaoo.cn:/var/www# cd //
chabaoo.cn://# pwd
//
chabaoo.cn://# /bin/pwd
/
chabaoo.cn://#
由此可見,二者的基本功能是一致的,但是在顯示當(dāng)前目錄時(shí),/bin/pwd顯示得更準(zhǔn)確些,而pwd容易被操作者糊弄。但是差別不大。
就介紹這些了,有關(guān)linux命令中pwd命令的用法,希望對(duì)大家有所幫助。
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對(duì)于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細(xì)信息? 3招輕松查看CPU型號(hào)、核心數(shù)和溫度
在日常運(yùn)維工作中,獲取 CPU 信息是系統(tǒng)運(yùn)維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級(jí)還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨(dú)樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡(jiǎn)化,優(yōu)化,現(xiàn)代化,實(shí)用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡(jiǎn)要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機(jī)U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個(gè)win11裝機(jī)u盤,詳細(xì)如下2025-02-17Rsnapshot怎么用? 基于Rsync的強(qiáng)大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠(yuǎn)程文件,接下來詳細(xì)介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時(shí)、每天、每周和每月的本地備份,以及如何進(jìn)2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡(jiǎn)化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運(yùn)行時(shí)表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進(jìn),進(jìn)一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細(xì)安裝指南2025-01-16