首頁  >  文章  >  運維  >  linux中路徑是指什麼

linux中路徑是指什麼

藏色散人
藏色散人原創
2023-03-09 10:27:224314瀏覽

linux中路徑是指包含整個文件名稱及文件的位置,這樣的定位稱之為路徑;指明一個文件存放的位置,有2種方法,分別是使用絕對路徑和相對路徑;絕對路徑是相對於根路徑的,只要檔案不移動位置,那麼它的絕對路徑是恆定不變的;而相對路徑是相對於當前所在目錄而言的,隨著程式的執行,目前所在目錄可能會改變,因此文件的相對路徑不是固定不變的。

linux中路徑是指什麼

本教學操作環境:linux5.9.8系統、Dell G3電腦。

linux中路徑是指什麼

路徑的定位

包含整個檔案名稱及檔案的位置,這樣的定位稱為路徑

路徑就是對於檔案的定位的一種方式 

每個目錄下都有一個點和兩個點,表示什麼意思?

.       #表示的是当前所在的目录 
 
..      #当前目录的上一级目录 
./       #表示当前的目录  
 
.         #表示当前的目录
 
../      #从当前目录的上一级目录开始 
 
..       #上一级目录

#Linux絕對路徑與相對路徑詳解

指明一個文件存放的位置,有2 種方法,分別是使用絕對路徑和相對路徑。

linux中路徑是指什麼我們知道,Linux 系統中所有的檔案(目錄)都被組織成以根目錄「/」開始的倒置的樹狀結構,如圖 1 所示。


Linux系統檔案組織結構示意圖

絕對路徑一定是由根目錄 / 開始寫起。例如,使用絕對路徑的表示方式指明bin 檔案所在的位置,該路徑應寫為/usr/bin,測試程式碼如下:

[root@localhost ~]# bin
bash: bin: command not found   <-- 没有找到
[root@localhost ~]# /usr/bin
bash: /usr/bin: is a directory   <-- 是一个文件

可以看到,如果僅傳遞給Linux 系統一個檔案名,它無法找到指定檔案;而當將bin 檔案的絕對路徑傳遞Linux 系統時,它就可以成功找到。

和絕對路徑不同,相對路徑不是從根目錄 / 開始寫起,而是從目前所在的工作目錄開始寫起。使用相對路徑表示某檔案的儲存位置時,常會用到前面講到的 2 個特殊目錄,即當前目錄(以 . 表示)和父目錄(以 .. 表示)。

舉個例子,當我們使用root 身分登入Linux 系統時,目前工作目錄預設為/root,如果此時需要將目前工作目錄調整到root 的子目錄Desktop 中,當然可以使用絕對路徑,範例程式碼如下:

[root@localhost ~]# pwd     <-- 显示当前所在的工作路径
/root
[root@localhost ~]# cd /root/Desktop
[root@localhost Desktop]# pwd
/root/Desktop

注意,這裡所使用的pwd 和cd 指令,目前只需知道它們的功能即可,具體用法會在後續文章中作詳細講解。


可以看到,透過使用絕對路徑,我們成功地改變了目前工作路徑。但除此之外,使用相對路徑的方式會更簡單。因為目前處於 /root 的位置,而 Desktop 就位於目前目錄下,所以:

[root@localhost ~]# pwd    <-- 显示当前所在的工作路径
/root
[root@localhost ~]# cd ./Desktop
[root@localhost Desktop]# pwd
/root/Desktop

此程式碼中,./Desktop 表示的就是 Destop 檔案相對於 /root 所在的路徑。

再舉一個例子,如果以root 身分登入Linux 系統,並實作將目前工作目錄由/root 轉換為/usr 目錄,有以下2 種方式:

#使用绝对路径
[root@localhost ~]# pwd <-- 显示当前所在的工作路径
/root
[root@localhost ~]# cd /usr
[root@localhost ~]# pwd
/usr
#使用相对路径
[root@localhost ~]# pwd <-- 显示当前所在的工作路径
/root
[root@localhost ~]# cd ../usr <-- 相对 root,usr 位于其父目录 /,因此这里要用到 ..
[root@localhost ~]# pwd
/usr
總之,絕對路徑是相對於根路徑/ 的,只要檔案不移動位置,那麼它的絕對路徑是恆定不變的;而相對路徑是相對於目前所在目錄而言的,隨著程式的執行,目前所在目錄可能會改變,因此檔案的相對路徑不是固定不變的。
相關推薦:《

Linux影片教學###》######

以上是linux中路徑是指什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn