在linux中絕對路徑與相對路徑的區(qū)別是:絕對路徑是從linux中最底層的根目錄“/”開始算,絕對是以“/”作為路徑的開頭;而相對路徑是相對于當前位置的路徑開始算,不是以“/”作為路徑的開頭。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux絕對路徑和相對路徑的區(qū)別是什么
在Linux系統(tǒng)中,絕對路徑一定是由根目錄?/?開始寫起。
相對路徑不是從根目錄?/?開始寫起,而是從當前所在的工作目錄開始寫起(可以使用pwd命令查看當前工作目錄)。
所以,簡單判斷,如果一個命令后面的路徑是以?/?開頭,就是絕對路徑,不是,就是相對路徑了。如?cd?/home/test,?/home/test?就是絕對路徑;?cd?test?,?test就是指當前工作目錄下的test目錄,也就是相對路徑。
相對路徑就是相對當前你所在路徑開始算。
絕對路徑是從linux最底層的根(/)開始算。
其中:在Linux中,絕對路徑是從/(根目錄)開始的,路徑最前面是/的話就是絕對路徑。
相對路徑是直接輸入當前路徑下的文件夾或者以?.?或?..?開始算的,.表示用戶當前操作所處的位置,..?表示上一級目錄。
舉個例子:
/home/oracle?這個路徑就是絕對路徑
./home/oracle?這個就是相對路徑,例如現(xiàn)在在/test路徑下,此條路徑換算成絕對路徑為/test/home/oracle
../home/oracel?這個也是相對路徑,例如現(xiàn)在在/test路徑下,此條路徑換算成絕對路徑為:/home/oracel
注意后面兩個的對比,..是回到上一級然后在往后算。
使用pwd命令可以查看當前所在的絕對路徑。‘
如題中提出的問題,答案如下:
由于不清楚相對路徑是相對于哪個路徑,這里默認在/目錄下。
用相對路徑名從usr/bin跳到/home/staff/john/project
答:cd?../../home/staff/john/project?或者?cd?/home/staff/john/project
用絕對路徑名從usr/bin跳到/temp
答:cd?../../temp?或者?cd?/temp
用相對路徑名從usr/bin跳到/etc/rc.d
答:cd?../../etc/rc.d?或者?cd?/etc/rc.d
跳轉(zhuǎn)路徑可以直接輸入絕對路徑
相關(guān)推薦:《Linux視頻教程》