tft每日頭條

 > 生活

 > pwd命令教學

pwd命令教學

生活 更新时间:2025-01-22 12:20:23
01 命令簡介

上回說到《每日命令 | ls》 ,今天我們來說一說pwd命令和cd命令。

pwd命令——返回當前工作目錄名稱。

pwd命令教學(每日命令pwdcd)1

cd命令——改變工作目錄。

pwd命令教學(每日命令pwdcd)2

什麼是工作目錄?

舉個例子:我在北京上班,那我的工作地點就是北京;後來我到上海上班去了,那我的工作地點就變成上海了。

在linux中,我們當前在哪個目錄下,那個目錄就被稱為當前的工作目錄,因為我們所有的命令(工作)都是在當前目錄下執行的。

02 命令詳解
語法

pwd [選項] cd [選項] [目錄]

pwd命令隻有選項,沒有參數。因為它的作用是輸出當前的工作目錄名,所以不需要參數。

cd命令,既有選項,也有參數。參數為想要切換到的目錄名。

參數

pwd命令沒有參數

pwd

pwd命令将我們當前所在的目錄名打印出來。

pwd命令教學(每日命令pwdcd)3

可以看到,我們當前在root目錄下。

cd命令的參數是目錄名,畢竟是用來切換工作目錄的。

首先介紹四個特殊的命令。

cd .

上回我們說到“.”目錄表示當前目錄,所以這條命令的意思是切換到當前目錄。

pwd命令教學(每日命令pwdcd)4

在執行cd命令之前,我們在root目錄下。執行“cd .”命令後,我們仍在root目錄下。

但我們本來就在當前目錄,再切換到當前目錄,有點多此一舉。所以這個命令一般不會用。

然後是“cd ..”命令。

cd ..

“..”目錄表示上級目錄,或者說父目錄。所以這條命令的意思是切換到當前目錄的上一級目錄。

pwd命令教學(每日命令pwdcd)5

可以看到,當前我們處在root目錄。在執行“cd ..”命令後,我們從root目錄進入了“/”根目錄。

然後利用之前介紹的ls命令,列出當前目錄下的文件和目錄,發現root目錄靜靜躺在其中。說明root目錄是“/”根目錄的子目錄,所以cd命令才會切換到根目錄。

那我們再切換到根目錄的上級目錄試試?

pwd命令教學(每日命令pwdcd)6

發現切換到根目錄之後,再切換到根目錄的上級目錄,返回的結果還是根目錄。

這是怎麼回事?命令抽風了嗎?

這是因為在Linux中,“/”根目錄是系統最高目錄,它沒有上級目錄,所以不管怎麼切換,上級目錄都會止步“/”目錄。目錄方面的知識以後會給大家講解。

小技巧,要獲取我們當前的工作目錄名,不一定要用pwd命令,我們還可以查看shell提示符。

啥是shell提示符?

pwd命令教學(每日命令pwdcd)7

我們打開終端,紅框中這種就是shell提示符。其默認組成一般是

當前登錄用戶名@主機名:當前目錄[$|#]

pwd命令教學(每日命令pwdcd)8

我們隻需要看shell提示符中的目錄就可以知道當前工作目錄,這樣是不是方便了很多?而且shell提示符是可以自定義的,我們可以根據自身習慣自定義shell提示符,方便日常工作使用。

另外,shell提示符最後顯示“$”還是“#”,取決于登錄的用戶。登錄的用戶如果是超級用戶root,則顯示為“#”,如果是普通用戶,則顯示“$”。Linux的超級用戶root就相當于Windows的Administrator。

這裡我是用超級用戶root登錄的,所以shell提示符最後顯示為“#”。

接下來給大家介紹一個好玩的命令。

cd -

這條命令的意思是切換到我們待過的上一個目錄,或者理解為我們從哪個目錄切換過來的,我們就切回哪個目錄。

用菩提祖師的話說:“悟空,從哪來,回哪去”。

pwd命令教學(每日命令pwdcd)9

最開始我們在root目錄,切換到根目錄。然後在根目錄執行“cd -”命令,切回到了root目錄,因為在來根目錄之前,我們待在root目錄中。再在root目錄運行同樣的目錄,切回到了根目錄,因為來root目錄之前,我們在根目錄。

有點死循環的感覺。

最後再介紹“~”目錄。

cd ~

在Linux中,“~”表示用戶的家目錄。

在多用戶操作系統中,系統會為每個用戶分配一個目錄,作為家目錄,用來保存用戶的文件。

在Linux中,家目錄分兩種:普通用戶的家目錄和超級用戶的家目錄。

普通用戶:/home/用戶名 超級用戶:/root

普通用戶的家目錄為/home/用戶名。假如用戶為admin,那它的家目錄就是/home/admin。

在Windows中也是這樣的,隻不過路徑不一樣而已。另外微信、QQ也是這樣,比如QQ會以QQ号為目錄,為不同用戶存放文件。以前沒注意過的校友可以在自己電腦操作一下。

超級用戶的家目錄為/root。超級用戶可以查看普通用戶的家目錄,而普通用戶不能查看超級用戶的家目錄。

pwd命令教學(每日命令pwdcd)10

可以看到,執行“cd ~”命令的效果和執行“cd /root”命令的效果一樣。因為我是用root用戶登錄的,此時“~”目錄就是root目錄。

另外,可以用“cd ~用戶名”切換到其他用戶的家目錄。

當然,也可以不指定目錄,這種情況cd命令會切換到當前登錄用戶的家目錄,和“cd ~”命令一樣的效果。

pwd命令教學(每日命令pwdcd)11

四個特殊命令介紹完了,接下來給大家介紹常規目錄的切換方法。

常規目錄的切換有兩種方式:相對路徑和絕對路徑。

在物理學習中,相信大家都接觸過參照物。在Linux中,相對路徑和絕對路徑也和參照物有關。

pwd命令教學(每日命令pwdcd)12

以上是tomcat目錄的結構:在根目錄下的root目錄的vulhub-master目錄中。下面我們分别用相對路徑和絕對路徑來進入tomcat目錄。

相對路徑的參照物是當前的工作目錄。如果使用相對路徑的方式進行切換,目錄路徑則以當前工作目錄為起點。

pwd命令教學(每日命令pwdcd)13

也可以“逆流而上”切換到别的目錄。

pwd命令教學(每日命令pwdcd)14

當前我們在tomcat目錄。

“../../Desktop”的意思是上級目錄的上級目錄下的Desktop目錄。

tomcat目錄的上級目錄是vulhub-master目錄,vulhub-master目錄的上級目錄是root目錄,然後再切換到root目錄下的Desktop目錄。

以上是使用相對路徑進行切換的案例,下面介紹怎麼使用絕對路徑切換工作目錄。

之前提到,Linux的最高目錄是“/”目錄,Linux所有文件和目錄都在“/”目錄中,而絕對路徑的參照物就是“/”目錄。

如果想使用絕對路徑的方式來切換目錄,很簡單,隻需要遵循一點,那就是目錄的路徑必須從“/”目錄開始。

pwd命令教學(每日命令pwdcd)15

無論使用那種路徑,隻要路徑正确,都能達到同樣的目的。

選項

pwd和cd命令都有選項,但是在日常工作中,這兩條命令的選項其實用的很少。

因為默認情況下,這兩條命令已經足夠滿足我們的需求了。所以這裡不再闡述,有興趣的校友可以查閱相關資料。

03 命令選項總結

語法: pwd [選項] cd [選項] [目錄] 用途: pwd————打印當前工作目錄 cd————切換工作目錄 參數: pwd命令沒有參數,cd命令的參數是目錄名 其他: cd . 切換到當前目錄 cd .. 切換到上級目錄 cd - 切換到上一目錄 cd ~ 切換到家目錄 cd ~用戶名 切換到其他用戶的家目錄 root用戶:shell提示符最後顯示#;普通用戶:shell提示符最後顯示$ root可以查看其他用戶的家目錄,普通用戶不能查看root的家目錄 相對路徑相對于當前工作目錄,絕對路徑相對于“/”目錄。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved