前言
在作業系統中,路徑指的是檔案的存放位置,例如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]#
總結
絕對路徑是從根目錄開始的,只要檔案存在,那么檔案的絕對路徑就是固定不變的,而相對路徑是相對當前作業目錄而言的,只要作業目錄發生了變化,對同一個檔案的相對路徑就會發生變化,所以檔案的相對路徑不是固定不變的,
在日常使用程序中,根據自己的需要選擇絕對路徑還是相對路徑,一般情況下,哪一個寫起來比較簡單就用哪一個,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/514213.html
標籤:Linux
上一篇:prometheus監控實戰
