您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么理解Linux絕對路徑和相對路徑”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么理解Linux絕對路徑和相對路徑”吧!
在使用linux遠程連接操作文件時,我們就會遇到一個問題就是我們必須知道文件的存放位置,才能準確的找到文件并操作文件,在這里指明文件地址就有兩種方式,那就是絕對路徑和相對路徑。
我們知道,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
可以看出,通過使用絕對路徑,我們成功地改變了當前工作路徑。但除此之外,使用相對路徑的方式會更簡單。因為目前處于 /root 的位置,而 Desktop 就位于當前目錄下,所以:
[root@localhost ~]# pwd <-- 顯示當前所在的工作路徑
/root
[root@localhost ~]# cd ./Desktop <--./Desktop 表示的就是 Destop 文件相對于 /root 所在的路徑
[root@localhost Desktop]# pwd
/root/Desktop
如果以 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絕對路徑和相對路徑”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。