淺談linux中的絕對(duì)路徑與相對(duì)路徑
在Linux上,有兩種方法可以指定絕對(duì)路徑(absolute)和相對(duì)路徑(relative)來確定文件的位置:
1. 絕對(duì)路徑:以根目錄(/)開始的文件名或目錄名稱, 如 /lib/sudo/sudo_noexec.so;
2. 相對(duì)路徑:相對(duì)于目前路徑的文件名寫法。 如 ./lib/sudo/ 或 ././lib/sudo/ 等。開頭不是/就是相對(duì)路徑
相對(duì)路徑是以“你當(dāng)前所在路徑的相對(duì)位置”來表示的。
例如,在上圖中,假如你在 /methods這個(gè)目錄下, 如果要去 /apt/planners 這個(gè)目錄,可以用絕對(duì)路徑方法表示為:
cd /apt/planners/
也可以用相對(duì)路徑方法表示為:
cd ./planners/
用相對(duì)路徑方法表示就不需要再由根目錄開始寫起了
因?yàn)楫?dāng)你在 /methods這個(gè)目錄時(shí),要回到上一層 目錄apt后,才能進(jìn)入/planners ,這里注意這兩個(gè)特殊的目錄:
1. “.”:代表當(dāng)前的目錄,也可以使用 ./ 來表示;
2. “..” :代表上一層目錄,也可以使用 ../ 來代表;
另外, cd . 指令表示返回當(dāng)前目錄所在的上一層目錄,
./command指令, 是執(zhí)行當(dāng)前所在目錄下的指令,
由于指令的執(zhí)行需要系統(tǒng)的支持,若你的執(zhí)行文件放置在本目錄,并且本目錄沒有加入PATH路徑中,并非正規(guī)的執(zhí)行文件目錄(/bin, /usr/bin 等加入PATH路徑中的目錄為正規(guī)的執(zhí)行文件目錄),此時(shí)就需要在指令所在目錄下嚴(yán)格按照./command指令格式來該執(zhí)行指令。
./代表“本目錄”的意思,所以"./command"代表"執(zhí)行本目錄下, 名為 command 的文件"