FHS文件系統

一、什么是FHS?

  Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。

二、它的來源歷史

  開發一套文件系統層次結構標準的進程始于1993年8月,標準努力重整Linux的文件和目錄結構。FSSTND (英文Filesystem Standard),一個針對Linux操作系統的文件系統層次結構標準在1994年2月14日發布。 后續的修正版本分別在1994年10月9日和1995年3月28日發布。

  在1996年初,開發一個更加全面的、不僅解決Linux,而且解決其他類Unix系統目錄層次結構問題的FSSTND的計劃在BSD開發社區成員的協助下正式被采納。因此,計劃重點解決在類Unix系統上普遍存在的問題。 為了適應標準范圍的擴充,標準的名稱修改為文件系統層次結構標準。

三、目錄結構

目錄 描述

/

第一層次結構的根、整個文件系統層次結構的根目錄。

/bin/

需要在單用戶模式可用的必要命令(可執行文件);面向所有用戶,例如:cat、ls、cp。

/boot/

程序引導時所加載的靜態文件,內核和ramdisk及grub等

/dev/

所有設備文件的存儲位置

/etc/

特定主機,系統范圍內的配置文件。

  • /etc/opt/

/opt/的配置文件

  • /etc/X11/

X Window系統的配置文件

  • /etc/sgml/

SGML的配置文件

  • /etc/xml/

XML的配置文件

/home/

用戶的家目錄,包含保存的文件、個人設置等,一般為單獨的分區。

/lib/

基本的共享庫文件以及內核模塊

/media/

便捷式文件系統掛載點

/mnt/

臨時掛載的文件系統。

/opt/

第三方程序安裝目錄

/proc/

虛擬文件系統,將內核進程狀態歸檔為文本文件。

/root/

超級用戶家目錄

/sbin/

必要的系統二進制文件,例如 init、 ip、 mount。

/srv/

站點的具體數據,由系統提供。

/tmp/

臨時文件,在系統重啟時目錄中文件不會被保留。

/usr/

用于存儲只讀用戶數據的第二層次; 包含絕大多數的用戶工具和應用程序。

  • /usr/bin/

非必要可執行文件 (在單用戶模式中不需要);面向所有用戶。

  • /usr/include/

標準包含文件。C語言的頭文件

  • /usr/lib/

/usr/bin//usr/sbin/中二進制文件的。

  • /usr/sbin/

非必要的系統二進制文件。

  • /usr/share/

體系結構無關(共享)數據。

  • /usr/src/

源代碼,例如:內核源代碼及其頭文件。

  • /usr/local/

本地數據的第三層次, 具體到本臺主機。通常而言有進一步的子目錄,例如bin/lib/、share/.

/var/

變量文件——在正常運行的系統中其內容不斷變化的文件,如日志,脫機文件和臨時電子郵件文件。有時是一個單獨的分區。

  • /var/cache/

應用程序緩存數據。這些數據是在本地生成的一個耗時的I/O或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。

  • /var/lib/

狀態信息。 由程序在運行時維護的持久性數據。例如數據庫、包裝的系統元數據等。

  • /var/lock/

鎖文件,一類跟蹤當前使用中資源的文件。

  • /var/log/

日志文件,包含大量日志文件。

  • /var/mail/

用戶的電子郵箱

  • /var/run/

自最后一次啟動以來運行中的系統的信息,例如當前登錄的用戶和運行中的守護進程?,F已經被/run代替。

  • /var/spool/

等待處理的任務的脫機文件,例如:打印隊列和未讀的郵件。

  • /var/spool/mail/

用戶的郵箱(不鼓勵的存儲位置)

  • /var/tmp/

在系統重啟過程中可以保留的臨時文件。

/run/

代替/var/run目錄。

原創文章,作者:劉 祥宇,如若轉載,請注明出處:http://www.www58058.com/51945

(0)
劉 祥宇劉 祥宇
上一篇 2016-10-17 08:35
下一篇 2016-10-17 08:35

相關推薦

  • n25 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。   2、取出最后登錄到當前系統的用戶的相關信息。   3、取出當前系統上被用戶當作其默認shell的最多的那個shell。   4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxus…

    Linux干貨 2016-12-20
  • bash腳本初探

                              (注)$@和$*的區別,以及$0..$n [root@ _6_ ~]# cat weizhi.sh  #!/bin/bash e…

    Linux干貨 2016-08-15
  • Linux基礎 & bash相關

    Q1:Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理類命令: cd, ls, touch, cp, mv, rm, cat, tac, more, less, tail, head; 詳細介紹以上命令: cd: 在Linux文件系統上,可以使用切換目錄命令cd將shell會話切換到另一個目錄。 命令格式: ~]#&nbsp…

    Linux干貨 2016-11-06
  • N22-第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d' ' -f1| uniq -u  執行前的情況:  執行后的情況:    &nbsp…

    Linux干貨 2016-09-06
  • 磁盤管理

    CHS cylinder-head-sector cylinder柱面=track*head=512*63*256=8M  磁盤分區 為什么是分區? ? 優化I/O 性能 ? 實現磁盤空間配額限制 ? 提高修復速度 ? 隔離系統和程序 ? 安裝多個OS ? 采用不同文件系統   MBR:使用32位表示扇區數量,按每扇區512字節計算,每個…

    Linux干貨 2016-08-29
  • Linux磁盤管理

                             Linux磁盤管理 磁盤管理:  本章內容    磁盤結構    分區類型   &nbsp…

    系統運維 2016-09-02
欧美性久久久久