這節我們補充2個概念:相對路徑和絕對路徑。
●絕對路徑
就像一棵大樹一樣,從它的根開始,往上會有大的枝幹,在大的枝幹上面又會有小一點的樹枝,小樹枝上面會有更小的枝枝葉葉。
同樣的,只要是以系統的根目錄為基準、到一層一層的子目錄的路徑,就是絕對路徑。
比如我們以個人用戶名剛進入到系統,輸入pwd,顯示的結果就是絕對路徑,如下圖:
我們之前學習過根目錄和家目錄,我們說家目錄,其實可以看做個人目錄的根目錄。
我們看到的這個/home/xiaozhi這個路徑,它就是從/(/就是代表整個文件系統的根目錄)開始一層一層往下走,所以它就是絕對路徑。
●相對路徑
所謂相對路徑,其實就是以當前所在的目錄為基準,相對於當前目錄的路徑,就是相對路徑。
好像有點繞,我們看一個例子就很明白了。
比如我們以個人用戶剛開始進入系統的時候,剛開始的目錄就是/home/xiaozhi,當然我這裡是/home/xiaozhi,如果你的個人用戶名叫dazhi,那麼你進入系統剛開始的目錄就是/home/dazhi嘍。
然後我們輸入ls,結果就是:
我們看到這些藍色字體的文件Desktop、Documents、Downloads等等,就是home這個文件夾裡面的文件。
我當前的目錄還是在/home/xiaozhi,現在我切換目錄,我輸入cd Desktop/,把目錄切換到桌面,然後把桌面上的文件列出來,如下圖:
桌面上有test和test2這兩個文件,我再把目錄切換到test,如下圖:
我們看到,當我把目錄切換到test之後,輸入pwd把當前目錄所在路徑顯示出來,就是/home/xiaozhi/Desktop/test。
那麼我們看到,我們當前所在的目錄test的上一級目錄是Desktop,那麼我們想從test切換到它的上一級目錄,就可以輸入cd .. (兩個點..就代表上一級目錄),然後我們輸入pwd,就看到結果如下圖:
這就驗證了我們把目錄從test切換到了它的上一級目錄Desktop。
那麼這裡的命令cd .. ,這兩個點..就是相對路徑,因為它是相對於當前目錄的上一級目錄,所以叫相對目錄。
那麼我們就發現,相對路徑裡面沒有具體的目錄,只需要用兩個點或者一個點來表示就行。
相對路徑的形式特點就是由一個點.(表示同一級目錄)或者兩個點..(表示上一級目錄)以及/組成。
.. 兩個點代表上一級目錄,
. 一個點代表同一級目錄。
當我們想切換到上一級目錄的上一級目錄(上兩級目錄),就可以用cd ../..這個命令實現。
這裡的../..也是相對路徑。(意思就是相對於當前目錄的上兩級目錄)
我們當前的目錄是在Desktop,它的上一級目錄是xiaozhi,xiaozhi的上一級目錄是home,那麼我們使用cd ../..之後,就會切換到home。
驗證如下圖:
以上就是絕對路徑和相對路徑的介紹。我們只要知道絕對路徑和相對路徑的形式和特點,就會把他們的意義和用法記得很清楚。