天天看點

Linux學習(2)---絕對路徑和相對路徑絕對路徑和相對路徑

絕對路徑和相對路徑

路徑的意思其實就是位址,生活中想到一個地方去首先你要知道這個地方在什麼位置。

同樣,在作業系統裡面想要在不同檔案目錄之間切換,就需要了解絕對路徑和相對路徑的概念。

Linux作業系統的檔案管理是一顆樹的模型,所有的目錄都以根目錄作為起點。

根目錄的符号是 /。

它的長相就是這個樣子:

Linux學習(2)---絕對路徑和相對路徑絕對路徑和相對路徑

二.絕對路徑

下面直接進入正題,絕對路徑就是從根目錄開始寫到你所要到達目錄的完整路徑。

比如,你要到達wutingbin這個目錄(以上圖目錄結構為例),可以這麼寫它的絕對路徑:

/home/wutingbin

Linux學習(2)---絕對路徑和相對路徑絕對路徑和相對路徑
cd     是charge directory的縮寫,功能是切換目錄。
pwd  是print work directory的縮寫,功能是列印目前所在目錄的絕對路徑。

由上面操作可以看到,我首先用cd指令切換到了wutingbin這個目錄下,然後列印了目前所在目錄絕對路徑。

二.相對路徑

相對路徑的意思就是,相對于某個目錄所在的位址。其實就是變換了一下出發的參考點。絕對路徑都是以根目錄

為參考點,而相對路徑則不用把根目錄當作參考點。大白話就是:

小明的家在哪裡?

中國---海南省---海口市---秀英區---xxx小區(中國這裡就是根目錄/,這個是絕對位址)

老李家的樓下(相對位址,以老李家作為出發點,寫出了小明家的位址)

好,那麼假如我目前在efi這個目錄裡,我想切換到grub2這個目錄該怎麼辦?

答: cd   ../grub2

../的意思就是跳到上一級目錄,也就是boot,然後進入grub2。

當然你也可以用絕對路徑的方法:

cd   /boot/grub2

你可能會問,何必搞得這麼麻煩,相對路徑有什麼用呢?

答:

這裡面舉的例子比較簡單,實際上一個檔案目錄絕對位址可能很長:

/home/aaaaa/aaaa/aaa/bbbbb/bbbb/bbb/bb/b(随便寫的)

這時候使用絕對位址就非常的麻煩,但是使用相對位址則比較簡單。

最後,如果我在home目錄下,想切換到wutingbin該怎麼寫?

答:cd  wutingbin

wutingbin是home的子目錄,直接寫就可以啦。

wutingbin裡面還有目錄a的話,假如你在home目錄下,依葫蘆畫瓢:

cd   wutingbin/a  

繼續閱讀