本節(jié)書摘來自異步社區(qū)《Linux命令行大全》一書中的第2章,第2.4節(jié),作者:【美】William%20E.%20Shotts,%20Jr著,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“異步社區(qū)”公眾號查看
使用cd命令可以改變工作目錄(即在文件系統(tǒng)樹的位置);只需輸入cd命令,然后再輸入目標(biāo)工作目錄的路徑名即可。路徑名指的是沿著分枝到達(dá)目標(biāo)目錄的路由。路徑名分為兩種:絕對路徑名和相對路徑名。首先來談?wù)劷^對路徑名。
2.4.1絕對路徑名
6.rootpath是站點(diǎn)的物理路徑%20代表安裝文件根目錄%20您只能使用安裝目錄下的目錄,無法使用上級及更上級目錄,這就意味這,您將不能使用%20如:c:aabb這樣的目錄,所有有效的目錄都限制在安裝根目錄下,即是您只能使用%20如:xxx%20或xxxyy%20這樣的目錄。樹中從根到每個(gè)葉子節(jié)點(diǎn)都有一條路徑,對路徑上的各分支約定指向左子樹的分支表示”0”碼,指向右子樹的分支表示“1”碼,取每條路徑上的“0”或“1”的序列作為各個(gè)葉子節(jié)點(diǎn)對應(yīng)的字符編碼,即是哈夫曼編碼。樹中從根到每個(gè)葉子節(jié)點(diǎn)都有一條路徑,對路徑上的各分支約定指向左子樹的分支表示”0”碼,指向右子樹的分支表示“1”碼,取每條路徑上的“0”或“1”的序列作為各個(gè)葉子節(jié)點(diǎn)對應(yīng)的字符編碼。
[me@linuxbox%20~]$%20cd%20/usr/bin
[me@linuxbox%20bin]$%20pwd
/usr/bin
[me@linuxbox%20bin]$%20ls
...Listing%20of%20many,%20many%20files%20...
可以看到,我們已經(jīng)將當(dāng)前工作目錄改變成/usr/bin,bin目錄中包含很多文件。請注意shell提示符是如何變化的。為方便起見,工作目錄名通常被設(shè)置成自動顯示。
2.4.2相對路徑名
絕對路徑名是從根目錄開始,通向目標(biāo)目錄,而相對路徑名則是從工作目錄開始的。為了實(shí)現(xiàn)這個(gè)目的,它通常使用一些特殊符號來表示文件系統(tǒng)樹中的相對位置linux命令大全,這些特殊符號是“.”(點(diǎn))和“..”(點(diǎn)點(diǎn))。
符號“.”代表工作目錄,符號“..”代表工作目錄的父目錄。下面演示它們是如何工作的。讓我們再次將工作目錄改變成/usr/bin。
[me@linuxbox ~]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
好的,下面來說明一下,我們希望將工作目錄改變成/usr/bin的父目錄,即/usr。有兩種方法可以實(shí)現(xiàn),一種是使用絕對路徑名。
[me@linuxbox bin]$ cd /usr
[me@linuxbox usr]$ pwd
/usr
另一種是使用相對路徑名。
[me@linuxbox bin]$ cd ..
[me@linuxbox usr]$ pwd
/usr
由于兩種不同的方法產(chǎn)生同樣的結(jié)果。那么我們究竟應(yīng)該用哪一種方法呢?那就選擇輸入字符最少的吧。
同樣,可以用兩種方法將工作目錄從/usr變到/usr/bin。我們可以使用絕對路徑名。
[me@linuxbox usr]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
我們也可以使用相對路徑名。
[me@linuxbox usr]$ cd ./bin
[me@linuxbox bin]$ pwd
/usr/bin
必須在這里指出來的是,幾乎在所有的情況下都可以省略“./”linux命令大全,因?yàn)樗请[含的。輸入以下代碼。
[me@linuxbox usr]$ cd bin
該代碼與使用相對路徑名的代碼具有相同效果。一般而言,如果沒有指定路徑名,則默認(rèn)為工作目錄。