FHS,目錄樹,絕對路徑與相對路徑

本文目錄:

  1. 1、文件系統層次標準--Filesystem Hierarchy Standard (FHS)  
  2.              根目錄 (/)  
  3.              /usr --Unix Software Resource(Unix操作系統軟件資源)  
  4.              /var  
  5. 2、目錄樹(directory tree)  
  6. 3、絕對路徑與相對路徑 

 文件系統層次標準--Filesystem Hierarchy Standard (FHS)


FHS針對目錄樹架構僅定義出三層目錄底下應該放置什麼數據而已,分別是底下這三個目錄的定義:

  1. / (root, 根目錄):與開機系統有關; 
  2. /usr (unix software resource):與軟件安裝/執行有關; 
  3. /var (variable):與系統運作過程有關。 

 根目錄 (/)

FHS標準建議:根目錄(/)所在分割槽應該越小越好, 且應用程序所安裝的軟件最好不要與根目錄放在同一個分割槽內,保持根目錄越小越好。 如此不但效能較佳,根目錄所在的文件系統也較不容易發生問題。

 事實上FHS針對根目錄所定義的標準就僅有上面的這些,不過我們的Linux底下還有許多目錄也需要了解一下。 底下是幾個在Linux當中也是非常重要的目錄:

注意:因爲根目錄與開機有關,開機過程中僅有根目錄會被掛載, 其他分區則是在開機完成之後纔會持續的進行掛載的行爲。就是因爲如此,因此根目錄下與開機過程有關的目錄, 就不能夠與根目錄放到不同的分區!那哪些目錄不可與根目錄分開呢?有底下這些:

  1. /etc:配置文件 
  2. /bin:重要執行檔 
  3. /dev:所需要的裝置文件 
  4. /lib:執行檔所需的函式庫與核心所需的模塊 
  5. /sbin:重要的系統執行文件 

 /usr --Unix Software Resource(Unix操作系統軟件資源)

系統剛安裝完畢時,這個目錄會佔用最多的硬盤容量。FHS建議所有軟件開發者,應該將他們的數據合理的分別放置到這個目錄下的次目錄,而不要自行建立該軟件自己獨立的目錄。

 /var

如果/usr是安裝時會佔用較大硬盤容量的目錄,那麼/var就是在系統運作後纔會漸漸佔用硬盤容量的目錄。 因爲/var目錄主要針對常態性變動的文件,包括緩存(cache)、登錄檔(log file)以及某些軟件運作所產生的文件, 包括程序文件(lock file, run file),或者例如MySQL數據庫的文件等等。常見的次目錄有:

 目錄樹(directory tree)


如果我們將整個目錄樹以圖標的方法來顯示,並且將較爲重要的文件數據列出來的話,那麼目錄樹架構有點像這樣:

 絕對路徑與相對路徑


這兩種文件名/路徑的寫法依據是這樣的:

  1. 絕對路徑:由根目錄(/)開始寫起的文件名或目錄名稱, 例如 /home/dmtsai/.bashrc; 
  2. 相對路徑:相對於目前路徑的文件名寫法。 例如 ./home/dmtsai 或 ../../home/dmtsai/ 等等。反正開頭不是 / 就屬於相對路徑的寫法 

特別注意這兩個特殊的目錄:

  1. .  :代表當前的目錄,也可以使用 ./ 來表示; 
  2. .. :代表上一層目錄,也可以 ../ 來代表。 

例題1:
如何先進入/var/spool/mail/目錄,再進入到/var/spool/cron/目錄內?
答:
由於/var/spool/mail與/var/spool/cron是同樣在/var/spool/目錄中,因此最簡單的指令下達方法爲:
  1. cd /var/spool/mail
  2. cd ../cron

如此就不需要在由根目錄開始寫起了。這個相對路徑是非常有幫助的!尤其對於某些軟件開發商來說。 一般來說,軟件開發商會將數據放置到/usr/local/裏面的各相對目錄,妳可以參考圖3.2.1的相對位置。 但如果用戶想要安裝到不同目錄呢?就得要使用相對路徑囉!^_^

例題2:

假如現在的路徑爲/home,而/home目錄下由於子目錄/ftp,則可以使用以下命令進入/ftp中:

cd  ./ftp

本文摘自:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission_3.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章