文件系統層次標準FHS

FHS針對目錄樹架構僅定義出三層目錄下應該放置哪些數據,分別是下面三個目錄:

  • /(根目錄):與開機系統有關;

  • /usr(unix software resource):與軟件安裝執行有關;

  • /var(variable):與系統運作過程有關。

  下面分別對上述三層目錄進行詳細的闡述。

  (1) /(根目錄)

  根目錄是整個系統最重要的一個目錄,因為不但所有的目錄都是由根目錄衍生出來的,同時根目錄也與開機/還原/系統修復等動作有關。由于系統開機時需要特定的開機軟件、核心檔案、開機所需程序、函式庫等等檔案數據,若系統出現錯誤時,根目錄也必須要包含有能夠修復文件系統的程序才行。因為根目錄是如此重要,所以在FHS的要求方面,希望根目錄不要放在非常大的分割槽中,因為越大的分割槽會放入越多的數據,如此一來根目錄所在分割槽就可能會有較多發生錯誤的機會。

  因此通常情況下,根目錄所在分割槽應該越小越好,且應用程序所安裝的軟件最好不要與根目錄放在同一個分割槽中,保持根目錄越小越好。如此不但性能較佳,同時根目錄所在的文件系統也較不容易放生錯誤。下表為FHS所定義的根目錄下應該要有的次目錄的介紹:

文件系統層次標準FHS文件系統層次標準FHS文件系統層次標準FHS

  除此之外,Linux下還有幾個其他的目錄也需要了解一下,如下表:

文件系統層次標準FHS  文件系統層次標準FHS  

  在Linux中,因為根目錄與開機有關,開機過程中僅有根目錄會被掛載,其他分割槽則是在開機完成之后才會持續的進行掛載行為。因此,根目錄下與開機過程有關的目錄就不能夠與根目錄放到不同的分割槽中。下面這五個目錄則是與開機密不可分而不能與根目錄分開的目錄。

  • /etc:配置文件

  • /bin:重要執行檔。與一般用戶及單人模式下操作有關的指令。

  • /dev:裝置和接口配置相關的檔案

  • /lib:執行檔所需要的函式庫與核心所需的模塊

  • /sbin:與系統管理員操作有關的指令

  (2) /usr

  根據FHS的定義,/usr里面放置的數據屬于可分享的但不可變動的數據。類似于Windows系統的C:\Windows與C:\Program Files這兩個目錄的綜合體。建議所有軟件開發者將他們餓數據合理的分別放置在這個目錄下的次目錄中,而不是自行建立該軟件自己獨立的目錄。

文件系統層次標準FHS文件系統層次標準FHS

  (3) /var

  /var目錄主要針對常態性變動的檔案,包括快取(cache)、登陸檔(log file)、以及某些軟件運作所產生的檔案,包括程序檔案(lock file, run file),或者例如MySQL數據庫的檔案等等。常見的次目錄有:

文件系統層次標準FHS

  綜上即為FHS標準,接下來,我們將整個目錄樹以圖標的方法來顯示,并且將較為重要的檔案數據列出來。

文件系統層次標準FHS

原創文章,作者:21期王逸凡,如若轉載,請注明出處:http://www.www58058.com/52214

(0)
21期王逸凡21期王逸凡
上一篇 2016-10-19 14:17
下一篇 2016-10-19 14:19

相關推薦

  • 可伸縮的邏輯卷

    什么是邏輯卷? 邏輯卷簡稱LVM, LVM是Linux環境中對磁盤分區進行管理的一種機制,是建立在硬盤和分區之上、文件系統之下的一個邏輯層,可提高磁盤分區管理的靈活性.   為什么要使用邏輯卷? 邏輯卷相比于一般的磁盤分區, 具有更高的靈活性??呻S時伸縮空間的大小.   構建邏輯分區圖:   邏輯卷概念: PV(物理卷): 是在…

    Linux干貨 2016-09-01
  • 優云Monitor:大規模Docker平臺自動化監控之路

    本文介紹了通過優云Monitor,如何實現大規模容器運維平臺的自動化監控需求。 盡管Docker技術目前還處于不穩定的發展與標準制定階段,但這門技術已經呈現了極其火熱的增長狀態,卻已經是不爭的實事。到底有多火熱?讓我們先來看一張來自國外監控公司DataDog 2016年最新調查報告: 從圖中可以看出,自2015年5月后,采用容器技術的應用呈現了30%的大幅增…

    2016-08-05
  • AWK

    awk:報告生成器,格式化文本輸出         處理方式:文件里有多行,awk處理時,先將第一行放到內存里面,然后將該行分割成列(字段),第一個字段叫$1,第二個字段$2,以此類推,$0代表整行。        &n…

    Linux干貨 2016-09-26
  • 文本處理工具

    文本處理工具 一、文本處理命令less,cat,more,sort 1.less  less :一頁一頁地查看文件或STDIN 輸出  查看時有用的命令包括:   /文本  搜索 文本   n/N 個 跳到下一個 or  上一個匹配   less 命令是man…

    系統運維 2016-08-08
  • Nginx lnmp環境及https的實現

    一、http事務簡明  request: <method> <URL> <VERSION> MHADERS <body> response: <version><status><reason phrase> <HEADERS> … <body&…

    2014-09-25
  • 20160802學習筆記

    useradd相關補充:      1.新建一個用戶創建時的一些默認權限在/etc/default/useradd配置中      2.新建用戶家目錄的過程實際就是將/etc/skel中的所有文件,拷貝到新建用戶的/home下,并更改為改用戶的用戶名   &n…

    Linux干貨 2016-08-03
欧美性久久久久