文件系統層次標準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
下一篇 2016-10-19

相關推薦

  • Linux網絡屬性管理

    Linux網絡屬性管理 linux的網絡配置方法有多種,而且隨發行版及版本而略微不同。我目前的測試環境為CentOS6和CentOS7。 常用的網絡配置命令或方法有:ifconfig,route,netstat,ip,ss,nmcli,配置文件。 首先:命令方法介紹 一、命令簡介 ifconfig:是個比較傳統的命令,可以配置網絡接口的啟用及關閉,IP地址等…

    系統運維 2016-05-29
  • Linux啟動和內核管理

    Linux啟動和內核管理   CentOS 5和6的啟動流程服務管理Grub管理自制Linux啟動排錯編譯安裝內核   Linux組成Linux: kernel+rootfskernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能rootfs:程序和glibc庫:函數集合, function, 調用接口(頭文件負責描述)…

    Linux干貨 2017-09-04
  • 集中練習7-bash腳本

    集中練習7-bash腳本

    Linux干貨 2017-12-05
  • Linux硬鏈接、軟鏈接的介紹及兩者的區別

    一、硬鏈接 鏈接數就是名字的數量: ln(link) 硬鏈接,多個相同的inode文件(同分區),多個硬鏈接文件的存在在硬盤上只占用一個文件的容量 創建的硬鏈接是平等的,inode相同,刪除某一個互不影響,其他文件仍然可以使用 硬鏈接的本質:給一個文件創建多個名字   創建多個硬鏈接,觀察鏈接數的變化(+1),鏈接數是幾就是有幾個文件名 同一分區中…

    Linux干貨 2016-08-04
  • Function函數實例

    函數:function     把一段獨立功能的代碼當做一個整體,而后為之取一個名字,命令的代碼段,即為函數。 注意:     定義函數的代碼段不會自動執行,在調用時執行;所謂調用函數,在代碼中給定函數名即可     函數名出現的任何位置,…

    Linux干貨 2016-08-21
  • ?linux文件類型及顏色標識整理

          linux文件類型及顏色標識整理                      &…

    Linux干貨 2016-10-17
欧美性久久久久