絕對路徑和相對路徑
路徑的意思其實就是位址,生活中想到一個地方去首先你要知道這個地方在什麼位置。
同樣,在作業系統裡面想要在不同檔案目錄之間切換,就需要了解絕對路徑和相對路徑的概念。
Linux作業系統的檔案管理是一顆樹的模型,所有的目錄都以根目錄作為起點。
根目錄的符号是 /。
它的長相就是這個樣子:

二.絕對路徑
下面直接進入正題,絕對路徑就是從根目錄開始寫到你所要到達目錄的完整路徑。
比如,你要到達wutingbin這個目錄(以上圖目錄結構為例),可以這麼寫它的絕對路徑:
/home/wutingbin
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