FHS:文件系統層級結構標準 – Filesystem Hieracry Standard
參考這篇文檔:
http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html
/bin:供所有用戶使用的基本命令文件
/sbin:系統管理使用的工具程序
/boot:引導加載器必須用的靜態文件,即啟動過程中用到的所有文件,但不包括非必要的配置文件。kernel, initramfs (initrd), grub等
/dev:存儲特殊文件或設備文件
設備有兩種類型:字符設備、塊設備
字符設備(線性設備):數據交換以字符進行
塊設備(隨機設備):
/etc:系統程序的配置文件,只能為靜態,不能為二進制程序。/etc也有其自己的層級結構。配置文件用于控制程序的運行行為;配置文件必須是靜態的,并且不能是可執行文件
/home:普通用戶家目錄的集中位置,層級結構, 一般每個普通的家目錄默認為此目錄下雨用戶名同名的子目錄,例如/home/USERNAME。非關鍵性目錄,可選。任何程序最好不要依賴這個路徑。
/root:管理員的家目錄;可選;
/lib:基礎共享庫和內核模塊,為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊
libc.so.* :動態鏈接的C庫
ld*:運行時鏈接器/加載器
modules:存放內核模塊的目錄
/lib64:64位系統特有的存放64位共享庫的路徑
/media:便攜式設備掛載點,cdrom, floppy等
/mnt: 其它文件系統的臨時掛載點,兩個常用的掛載點
/opt:第三方非關鍵性軟件的安裝路徑,可選路徑
/srv:當前主機為服務提供的數據
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄,可供所有用戶執行寫入操作,有特殊權限
/usr:除了/以外,最重要的而文件系統,全局共享、只讀數據路徑 (universal sharable readable),本身具有層級結構。
/bin
/sbin
/lib
/include:C程序的頭文件存放位置
/src:程序源碼文件的存儲位置
/share:命令手冊頁和自帶文檔等架構特有的文件存儲位置
/local:另一個層級目錄,用于存儲第三方程序(以前會裝在/opt下),讓系統管理員安裝本地應用程序;
……
/var:也是一個層級路徑,存儲經常會發生變化的目錄
cache |
Application cache data |
lib | Variable state information |
local | Variable data for /usr/local |
lock | Lock files |
log | Log files and directories |
opt | Variable data for /opt |
run | Data relevant to running processes |
spool | Application spool data |
tmp | Temporary files preserved between system reboots |
/proc:內核及進程存儲其相關信息,多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys,因此完整路徑為/proc/sys/net/ipv4/ip_forward
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的接口
參考這篇文章:
https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
原創文章,作者:vincent_chen,如若轉載,請注明出處:http://www.www58058.com/35054