国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux絕對路徑和相對路徑詳解介紹

2024-08-27 23:55:59
字體:
來源:轉載
供稿:網友
  在 Linux 中,簡單的理解一個文件的路徑,指的就是該文件存放的位置,例如,在《Linux文件系統的層次結構》中提到的 /home/cat 就表示的是 cat 文件所存放的位置。只要我們告訴 Linux 系統某個文件存放的準確位置,那么它就可以找到這個文件。
 
  指明一個文件存放的位置,有 2 種方法,分別是使用絕對路徑和相對路徑。
 
  我們知道,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 轉換為 /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

  再舉個例子,當我們使用 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 所在的路徑。
 
  總之,絕對路徑是相對于根路徑 / 的,只要文件不移動位置,那么它的絕對路徑是恒定不變的;而相對路徑是相對于當前所在目錄而言的,隨著程序的執行,當前所在目錄可能會改變,因此文件的相對路徑不是固定不變的。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定西市| 南丰县| 武功县| 微山县| 耿马| 阿克苏市| 邵阳县| 周至县| 云和县| 河北省| 莱阳市| 得荣县| 惠水县| 德钦县| 贵南县| 弥勒县| 泾川县| 澄迈县| 建瓯市| 亳州市| 巩留县| 南漳县| 阜平县| 昭平县| 和林格尔县| 清丰县| 宾川县| 如东县| 汝阳县| 中牟县| 张家界市| 陆良县| 中阳县| 进贤县| 乐亭县| 安西县| 清水县| 岳西县| 蒲江县| 花莲市| 新沂市|