共計 1899 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。
這篇文章主要介紹“l(fā)inux 中路徑的含義是什么”的相關(guān)知識,丸趣 TV 小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“l(fā)inux 中路徑的含義是什么”文章能幫助大家解決問題。
linux 中路徑是指包含整個文件名稱及文件的位置,這樣的定位稱之為路徑;指明一個文件存放的位置,有 2 種方法,分別是使用絕對路徑和相對路徑;絕對路徑是相對于根路徑的,只要文件不移動位置,那么它的絕對路徑是恒定不變的;而相對路徑是相對于當(dāng)前所在目錄而言的,隨著程序的執(zhí)行,當(dāng)前所在目錄可能會改變,因此文件的相對路徑不是固定不變的。
linux 中路徑是指什么
路徑的定位
包含整個文件名稱及文件的位置,這樣的定位稱之為路徑
路徑就是對于文件的定位的一種方式
每個目錄下都有一個點和兩個點,都表示什么意思?
. #表示的是當(dāng)前所在的目錄
.. # 當(dāng)前目錄的上一級目錄
./ #表示當(dāng)前的目錄
. #表示當(dāng)前的目錄
../ # 從當(dāng)前目錄的上一級目錄開始
.. #上一級目錄
Linux 絕對路徑和相對路徑詳解
指明一個文件存放的位置,有 2 種方法,分別是使用絕對路徑和相對路徑。
我們知道,Linux 系統(tǒng)中所有的文件(目錄)都被組織成以根目錄“/”開始的倒置的樹狀結(jié)構(gòu),如圖 1 所示。
Linux 系統(tǒng)文件組織結(jié)構(gòu)示意圖
絕對路徑一定是由根目錄 / 開始寫起。例如,使用絕對路徑的表示方式指明 bin 文件所在的位置,該路徑應(yīng)寫為 /usr/bin,測試代碼如下:
[root@localhost ~]# bin
bash: bin: command not found -- 沒有找到
[root@localhost ~]# /usr/bin
bash: /usr/bin: is a directory -- 是一個文件
可以看到,如果僅傳遞給 Linux 系統(tǒng)一個文件名,它無法找到指定文件;而當(dāng)將 bin 文件的絕對路徑傳遞 Linux 系統(tǒng)時,它就可以成功找到。
和絕對路徑不同,相對路徑不是從根目錄 / 開始寫起,而是從當(dāng)前所在的工作目錄開始寫起。使用相對路徑表明某文件的存儲位置時,經(jīng)常會用到前面講到的 2 個特殊目錄,即當(dāng)前目錄(用 . 表示)和父目錄(用 .. 表示)。
舉個例子,當(dāng)我們使用 root 身份登錄 Linux 系統(tǒng)時,當(dāng)前工作目錄默認(rèn)為 /root,如果此時需要將當(dāng)前工作目錄調(diào)整到 root 的子目錄 Desktop 中,當(dāng)然可以使用絕對路徑,示例代碼如下:
[root@localhost ~]# pwd -- 顯示當(dāng)前所在的工作路徑
/root
[root@localhost ~]# cd /root/Desktop
[root@localhost Desktop]# pwd
/root/Desktop
注意,這里所使用的 pwd 和 cd 命令,目前只需知道它們的功能即可,具體用法會在后續(xù)文章中作詳細(xì)講解。
可以看到,通過使用絕對路徑,我們成功地改變了當(dāng)前工作路徑。但除此之外,使用相對路徑的方式會更簡單。因為目前處于 /root 的位置,而 Desktop 就位于當(dāng)前目錄下,所以:
[root@localhost ~]# pwd -- 顯示當(dāng)前所在的工作路徑
/root
[root@localhost ~]# cd ./Desktop
[root@localhost Desktop]# pwd
/root/Desktop
此代碼中,./Desktop 表示的就是 Destop 文件相對于 /root 所在的路徑。
再舉一個例子,如果以 root 身份登錄 Linux 系統(tǒng),并實現(xiàn)將當(dāng)前工作目錄由 /root 轉(zhuǎn)換為 /usr 目錄,有以下 2 種方式:
# 使用絕對路徑
[root@localhost ~]# pwd -- 顯示當(dāng)前所在的工作路徑
/root
[root@localhost ~]# cd /usr
[root@localhost ~]# pwd
#使用相對路徑
[root@localhost ~]# pwd -- 顯示當(dāng)前所在的工作路徑
/root
[root@localhost ~]# cd ../usr -- 相對 root,usr 位于其父目錄 /,因此這里要用到 ..
[root@localhost ~]# pwd
/usr
總之,絕對路徑是相對于根路徑 / 的,只要文件不移動位置,那么它的絕對路徑是恒定不變的;而相對路徑是相對于當(dāng)前所在目錄而言的,隨著程序的執(zhí)行,當(dāng)前所在目錄可能會改變,因此文件的相對路徑不是固定不變的。
關(guān)于“l(fā)inux 中路徑的含義是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注丸趣 TV 行業(yè)資訊頻道,丸趣 TV 小編每天都會為大家更新不同的知識點。