linux相對路徑絕對路徑
A. linux相對路徑與絕對路徑區別
相對路徑就是相對當前你所在路徑開始算。
絕對路徑是從linux最底層的根(/)開始算。
其中:在Linux中,絕對路徑是從/(根目錄)開始的,路徑最前面是/的話就是絕對路徑。
相對路徑是直接輸入當前路徑下的文件夾或者以 . 或 .. 開始算的,.表示用戶當前操作所處的位置,.. 表示上一級目錄。
舉個例子:
/home/oracle 這個路徑就是絕對路徑
./home/oracle 這個就是相對路徑,例如現在在/test路徑下,此條路徑換算成絕對路徑為/test/home/oracle
../home/oracel 這個也是相對路徑,例如現在在/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
跳轉路徑可以直接輸入絕對路徑
B. linux文件系統中什麼是絕對路徑和相對路徑
絕對路徑,就是從根開始的,就是如 /一個/兩個/第三個……這樣的,
相對,就是從當前所在位置開始,./代表當前,../代表上一冊層,可以../../……
當前也可以不寫(./),就是直接寫文件夾也就是路徑……
C. linux個人目錄,當前工作目錄;相對路徑和絕對路徑的概念是什麼啊
個人目錄:
你的帳戶所在的目錄,通常在shell里
HOME
環境變數就是這個目錄。
比如我的
帳戶
xs220:
xs220@Zealot:~>
echo
$HOME
/home/xs220
這個/home/xs220/就是我的個人目錄。
當前工作目錄,很好理解把,你在哪個目錄下工作,就是哪裡。可以用命令pwd
(print
working
directory)
查看:
xs220@Zealot:~/Desktop>
pwd
/home/xs220/Desktop
通常shell里的PWD環境變數也是存儲的這個值,比如:
xs220@Zealot:~/Desktop>
echo
$PWD
/home/xs220/Desktop
========================
絕對路徑:
linux上的文件系統從/目錄開始,絕對路徑就是從/開始,到你想要的目錄的完整的路徑,比如剛才的例子中:
xs220@Zealot:~/Desktop>
pwd
/home/xs220/Desktop
這個/home/xs220/Desktop就是個絕對路徑。你無論在哪個當前目錄下面都可以用絕對路徑找到你的文件。比如你的Desktop目錄下有個可執行文件叫a.out吧,你在哪裡都可以通過絕對路徑找到這個可執行文件,並且執行他。如
xs220@Zealot:~/books>
/home/xs220/Desktop/a.out
This
is
a
binary
file.
xs220@Zealot:~/books>
這個例子中,我在~/books目錄下,也通過絕對路徑運行了a.out
相對路徑,就是相對於當前目錄的表達法,比如,還是這個例子,books目錄下有個a.out文件
xs220@Zealot:~/books>
./b.out
This
is
another
binary
file.
xs220@Zealot:~/books>
其中./就是最簡單的相對路徑,.表示當前目錄,這個相對路徑說,當前目錄下有個b.out文件。相對路徑也可以更復雜一點:
xs220@Zealot:~/books>
../Desktop/a.out
This
is
a
binary
file.
xs220@Zealot:~/books>
..表示上一級目錄,這個相對路徑說,上一級目錄里有個Desktop目錄,他下面有個a.out文件。
總之,絕對路徑就是從/開始的路徑,全寫出來。相對路徑就是相對於當前的目錄的路徑,從當前目錄開始,用.,
..等表示。