㈠ 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
跳轉路徑可以直接輸入絕對路徑
㈡ Linux中的路徑(.)是什麼意思
.代表當前目錄。
比如./test.py表示在當前目錄中有一個test.py的文件。
..代表當前鬧租目錄的上一層目錄,../start 表示當前目錄中有個start文件(或目錄)也可以表示運行程序,用ctrl c關閉。
獲取目錄或文件名位置的方法有兩種,分別是使用絕對路徑和相對路徑,絕對路徑指的是從根目錄(/)開始寫起的文件或目錄名稱,而相對路徑則指的是相對於當前路徑的寫法。
換句話說,絕對路徑必須以一個正斜線(/),也液圓兆就是根目錄開始,到查找對象(目錄或文件)所必須經過的每個目錄的名字,它是文件位置的完整路標,因此,在任何情況下都可以使用絕對路徑找到所需的文件。例如:
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# cd /etc/rc.d/init.d
這些切換目錄的方法使用的就是絕對路徑。
cd是切換目錄的命令,而相對路徑,就不腔臘是以正斜線開始,它是從當前所在目錄開始,到查找對象(目錄或文件)所必須經過的每一個目錄的名字。例如:
[root@localhost /]# cd etc
#當前所在路徑是/目錄,而/目錄下有etc目錄,所以可以切換
[root@localhost etc]# cd etc
-bash:cd:etc/:沒有那個文件或目錄
#而同樣的命令,由於當前所在目錄改變了,所以就算是同一個命令也會報錯,除非在/etc/目錄中還有一個etc目錄。了解更多Linux知識,推薦老男孩教育。
㈢ linux下的絕對路徑、相對路徑是什麼意思
絕對路徑就是從根目錄一直到目標文件的目錄的完整路徑,相對路徑是指從當前路徑開始的路徑
㈣ LINUX絕對路徑與相對路徑最大的區別在那裡
在Linux中,文件路徑分為兩種:絕對路徑和相對路徑。
絕對路徑
從拿螞根目畢拍錄開始,依次將各級子目錄的名字組合起來,形手敏羨成的路徑就稱為某個文件的絕對路徑。比如:跟目錄/下有目錄usr,usr目錄下有子目錄bin,bin目錄下有文件chsh,則chsh文件的絕對路徑就是:/usr/bin/chsh。
相對路徑
相對當前所在路徑的位置,例如當前所在的位置為/usr,也就是在根目錄的usr子目錄下,則chsh文件相對當前位置的路徑為:bin/chsh。
在路徑之中,一些特殊符號的說明:
。:表示用戶所處的當前目錄;
……:表示上級目錄;
~:表示當前用戶自己的家目錄;
~user:表示用戶名為user的家目錄,這里的user是在/etc/passwd中存在的用戶名。
㈤ linux文件系統中什麼是絕對路徑和相對路徑
絕對路徑,就是從根開始的,就是如 /一個/兩個/第三個……這樣的,
相對,就是從當前所在位置開始,./代表當前,../代表上一冊層,可以../../……
當前也可以不寫(./),就是直接寫文件夾也就是路徑……
㈥ linux的絕對路徑跟相對路徑怎麼解釋
絕對路徑:始終從根目錄(/)開始,比如:
/home/abhishek/scripts/my_scripts.sh
相對鉛返路徑:從當前目錄開始。比如,如果你在/home目錄中,希望訪問my_script.sh文件,那麼訪問的路徑應該是:
abhishek/scripts/my_scripts.sh
絕對路徑和相對路徑的差異
Linux中目錄結構其實槐謹飢是一個樹,從根(/)開始,然後產生分支,假設我們使用ls命令查看my_script.sh的文件信息,那麼使用絕對路徑:
ls -l /home/abhishek/scripts/my_script.sh
然後,相對路徑:
ls -l scripts/my_script.sh
那麼,以上兩種方式,除了文件路徑不一樣以外,其他的完全一樣。
需要注意的是,在Linux中,文件名區分大小寫。可以有大寫、小寫晌棗、數字、點、中劃線、下劃線以及除了斜杠(/)之外的大多數字元。斜杠(/)作為保留字元,用於根目錄和用於分割路徑中的目錄。
有兩種特殊的相對路徑:
.(一個點):表示路徑中的當前路徑;
..(兩個點):表示父目錄,即上一級目錄;
㈦ linux什麼是絕對路徑與相對路徑,要由/usr/share/doc進入到/usr/share/man寫出相對路徑與絕對路徑。
你可以這樣理解,絕對路徑是從根目錄開始的路徑,而相對路徑是相當於當前路徑的一種形式,比如你的提問,從/usr/share/doc進入到/usr/share/man的絕對路徑是(用cd命令可以從一個目錄進入另一個目錄):
cd /usr/share/man
因為絕對路徑是從根目錄/開始的,所以絕對路徑直接寫就可以了,不需要考慮上一個路徑是什麼;而相對路徑是相當於另一個路徑的一種形式,需要考慮上一個路徑,比如你的提問,相對路徑形式是這樣的:
cd ../man
../表示當前目錄的上一級目錄,/usr/share/doc的上一級目錄是/usr/share這個路徑,因為/usr/share/man的上一級目錄也是/usr/share,所以../man就代表/usr/share/man的相對路徑了。