Linux FHS-文件系統層級結構標準簡要說明

Linux FHS-文件系統層級結構標準簡要說明

FHS(Filesystem Hierarchy Standard)

FHS針對目錄樹架構對以下三個目錄進行定義:

    / (root, 根):與開機系統有關 

    /usr (unix software resource):與應用程序安裝及運行有關,應用程序默認安裝目錄

    /var (variable):與系統運行過程有關 

文件系統層級結構標準: 

    在我們使用Linux各種版本時,可以發現一個顯而易見的“規律”, 就是每版Linux的根(/)目錄下的文件夾名幾乎全部相同,

    why? 

    Because the system follows the FHS.  

我們一起來解析FHS,下面是CentOS Linux release 7.3.1611 (Core)的目錄結構說明:

/:根 ├── bin -> usr/bin:存放用戶使用的二進制可執行命令,例如:cd ,ls 等命令

   ├── boot:存放系統啟動,引導相關文件,例如:bootloader,grub等

   ├── dev:存放設備文件,例如:sda1,sdb1,tty等

   ├── etc:存放系統配置文件,例如:網絡配置文件,yum源配置文件等

   ├── home:用戶家目錄,新建用戶時默認在/home目錄下創建同名目錄,可在新建用戶時使用-d選項設置家目錄

   ├── lib -> usr/lib:存放32位程序運行時調用的動態庫及內核模塊文件

   ├── lib64 -> usr/lib64:存放64位程序運行時調用的動態庫及內核模塊文件

   ├── media:掛載點,掛載可移動存儲設備,例如:CD,

   ├── mnt:掛載點,掛載臨時文件及存儲設備

   ├── opt:第三方應用軟件安裝位置,一般習慣安裝到/usr/local下

   ├── proc:偽文件系統,存放將內核與進程等相關信息抽象虛擬的文件,所以不占用磁盤空間

   ├── root:root(系統管理員)的家目錄

   ├── run:存放系統啟動以后描述系統信息的文件(放置PID的目錄),關機后清空

   ├── sbin -> usr/sbin:存放root(系統管理員)使用的二進制可執行命令,

   ├── srv:可理解為"service",系統運行時某些服務所需要調用的數據

   ├── sys:偽文件系統,存放將系統硬件等相關信息抽象虛擬文件,同樣不占用磁盤空間

   ├── tmp:存放臨時文件及某些應用所產生的臨時文件

   ├── usr:此目錄下目錄結構也遵循FHS,稱為第二層(子層)FHS結構,主要存放應用程序安裝及執行的有關文件,例如:/usr/share/man目錄存放man命令執行時所需調用的在線幫助文件,/usr/include存放應用程序調用的頭文件

   └── var:此目錄下目錄結構也遵循FHS,稱為第二層(子層)FHS結構,主要存放日志,郵件,隊列,應用相關文件

        /var/log/message 系統日志

        /var/log/boot.log 啟動日志

        /var/log/dmesg 內核及硬件的有效信息

        /var/log/mail.log 郵件日志

        /var/log/cron 計劃任務的日志

        /var/lib/mysql mysql數據存放目錄

        /var/spool/mail 用戶郵件存放目錄

        /var/spool/cron 計劃任務相關

        ………… 

       注意 : – 帶有 "->" 為符號鏈接文件,

             – 開機過程中系統只會掛載/目錄,所以有些目錄要與/目錄放在同一分區下。

                1 /etc:存放系統配置文件,例如:網絡配置文件,yum源配置文件等

                2 /bin:存放用戶使用的二進制可執行命令

                3 /dev:存放設備文件

                4 /lib:存放程序運行時調用的動態庫及內核模塊文件

                5 /sbin:存放root(系統管理員)使用的二進制可執行命令,

原創文章,作者:wangy,如若轉載,請注明出處:http://www.www58058.com/71807

(1)
wangywangy
上一篇 2017-03-26
下一篇 2017-03-26

相關推薦

  • 馬哥教育網絡班21期+第7周課程練習

    馬哥教育網絡班21期+第7周課程練習 創建一個10G分區,并格式為ext4文件系統;    a.要求block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl;    b.掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不能更新文件的訪問時間戳; #&…

    Linux干貨 2016-08-22
  • 8.9_Linux文本處理三劍客之sed和文本編輯利器vim的使用

    本文處理三劍客之sed的使用   什么是sed? Stream EDitor(簡稱sed), 行編輯器,一次只讀一行,只處理一行,不對源文件做處理,至輸出到屏幕上。 sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩…

    Linux干貨 2016-08-11
  • linux下手工創建新用戶

    當我們要創建一個用戶時,通常使用useradd命令就可以自動創建了一個用戶;實際上,在linux下,一切皆文件,設置好幾個文件,也是可以創建出一個用戶: 文件如下: /etc/passwd  :用戶 /etc/shadow  :密碼 /home/username:用戶家目錄 /etc/group:用戶組 /etc/skel/*: &nbs…

    Linux干貨 2015-03-30
  • 基于Cobbler實現多版本系統批量部署

    前言 運維自動化在生產環境中占據著舉足輕重的地位,尤其是面對幾百臺,幾千臺甚至幾萬臺的服務器時,僅僅是安裝操作系統,如果不通過自動化來完成,根本是不可想象的。記得前面我們探究了基于PXE實現系統全自動安裝,但PXE同時只能提供單一操作系統的批量部署,面對生產環境中不同服務器的需求,該如何實現批量部署多版本的操作系統呢?Cobbler便可以的滿足這一實際需求,…

    Linux干貨 2015-07-09
  • Linux Basics–part3

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d” ” -f1 | sort -u centos ronny root 或 ~]# who | cut -d” ” -f1 | sort |uniq centos ronny root 2…

    Linux干貨 2017-08-07

評論列表(1條)

  • renjin
    renjin 2017-04-05 11:37

    內容上寫的很詳細,不過排版上可以排的更好一些,也可以圖文并茂

欧美性久久久久