前言 在操作系統中,路徑指的是文件的存放位置,例如windows中C:\Users\HEAD表HEAD目錄的路徑。在linux中類似,只是路徑的描述方式有區別,例如/home/scg表示scg目錄的路徑。在任何命令中,只要告訴我們要操作的文件的路徑,那麼就能找到那個文件。 絕對路徑與相對路徑 指明文 ...
前言
在操作系統中,路徑指的是文件的存放位置,例如windows中C:\Users\HEAD
表HEAD目錄的路徑。在linux中類似,只是路徑的描述方式有區別,例如/home/scg
表示scg目錄的路徑。在任何命令中,只要告訴我們要操作的文件的路徑,那麼就能找到那個文件。
絕對路徑與相對路徑
指明文件的路徑有兩種方式,分別是絕對路徑和相對路徑。
絕對路徑
絕對路徑指的是由根(/
)開始寫的路徑,目錄層級用斜杠(/
)來分隔的路徑。例如:
[root@cuixi ~]# pwd
/root
[root@cuixi ~]# cd /home/scg <--使用絕對路徑的方式切換到scg目錄中
[root@cuixi scg]# cd <--回到root家目錄
[root@cuixi ~]# cd scg <--不使用絕對路徑,系統可能找不到scg
-bash: cd: scg: No such file or directory
相對路徑
相對路徑指的是從當前所在位置(工作目錄)開始寫,一般是以.(當前目錄)或者..(父目錄)開頭的路徑。目錄層級同樣是用斜杠(/
)來分隔。例如:
[root@cuixi ~]# pwd <--當前目錄為/root
/root
[root@cuixi ~]# cd ../home/scg <--使用相對路徑切換到scg,../home/scg表示當前目錄的父目錄下的home下的scg。
[root@cuixi scg]#
[root@cuixi scg]# ls
Desktop Documents Downloads Music Pictures Public Templates Videos <-- 查看當前目錄下的內容
[root@cuixi scg]# cd ./Downloads/ <--相對路徑方式切換到當前目錄下的Downloads
[root@cuixi Downloads]# pwd
/home/scg/Downloads
[root@cuixi Downloads]# cd ../../../root <--相對路徑方式切換到root目錄下
[root@cuixi ~]# pwd
/root
註意:當路徑是以點(./
)開頭的時候,./
可以省略,比如上面例子中的cd ./Downloads
可以寫成cd Downloads
。
[root@cuixi scg]# ls
Desktop Documents Downloads Music Pictures Public Templates Videos
[root@cuixi scg]# cd Downloads/ <-- ./Downloads/的簡寫方式。
[root@cuixi Downloads]# pwd
/home/scg/Downloads
[root@cuixi Downloads]#
總結
絕對路徑是從根目錄開始的,只要文件存在,那麼文件的絕對路徑就是固定不變的。而相對路徑是相對當前工作目錄而言的,只要工作目錄發生了變化,對同一個文件的相對路徑就會發生變化,所以文件的相對路徑不是固定不變的。
在日常使用過程中,根據自己的需要選擇絕對路徑還是相對路徑,一般情況下,哪一個寫起來比較簡單就用哪一個。