Linux文件系統的一級目錄結構

大致文件系統的啓動過程

操作系統未啓動時,文件樹是沒有激活的 。bios程序啓動能找到磁盤上的內核文件,內核文件啓動到內存當中,內核啓動後開始找到文件樹,並激活文件樹,將根以及根之下一些必要的路徑加載到內存中,根文件系統在內核中就成型了,然後啓動各種應用程序,最後啓動一個shell登錄。

FHS

linux都遵循的一個文件系統的層級結構標準

/bin

所有用戶可用的基本命令程序文件

/sbin

供系統管理使用的工具程序

/boot

引導過程啓動及啓動過程中所必要的靜態文件。引導加載器必須用到的加載文件如:kernel,initramfs(initrd),grub等

/dev

存儲特殊文件或所有硬件設備的設備文件
附:設備兩種類型:字符設備(線性設備)如鍵盤,塊設備(隨機設備)如磁盤

/etc

主機的配置文件,只能爲靜態的,etc自己也是一個獨立的層級結構 /opt /X11 /sgml /xml

/home

非關鍵性目錄,是一個標準要求的目錄,普通用戶的家目錄的集中位置 也是一個層級結構 其下有與用戶名同名的子目錄

/root

管理員的家目錄,可選

/lib

基礎共享庫和內核模塊,爲系統啓動或根文件系統上的應用程序(主要爲/bin和/sbin下的程序文件)提供依賴庫以及爲內核提供內核模塊
libc.so.:動態鏈接的c庫
ld
:運行時鏈接器/加載器
modules:用於存儲內核模塊的目錄

/lib64

64位系統特有的存放64位共享庫的路徑

/media

爲便攜性設備(可插拔)提供掛載位置 有cdrom,floppy之類的文件

/mnt

其他文件系統的臨時掛載點

/opt

實現第三方的附加程序的安裝位置(可選路徑)

/srv

當前主機爲服務提供的數據,有特殊性,不具有通用性

/tmp

臨時文件 爲那些會產生臨時文件的程序提供的 存儲臨時文件的目錄,可供所有用戶提供寫入操作,有特殊權限

/usr

全局共享只讀數據中心 其下又有一個子文件層次結構 bin include lib local sbin share usr下的bin和sbin是附加過程中會用到的 include C程序用到的頭文件 share:架構特有的數據。比如命令手冊頁 命令自帶文檔等
X11R6:x-window程序的安裝位置
src:程序源碼文件的存儲數據
local:另一個層級目錄,真正用來安裝第三方應用程序的位置或讓系統管理員安裝本地程序 其也是一個層級結構
bin etc games include lib lib64 libexec sbin share src

/var

層級結構 存儲經常發生變化的數據,文件 如日誌等
cache db empty games lib local lock log mail nis opt preserve run spool tmp yp

/proc

基於內存的內核和進程的虛擬文件系統,臨時性的(關機就沒了)爲了保證一切皆文件來創建的,存儲其運行時信息,它們多爲內核參數
例如net.ipv4.ip_forword,虛擬爲net/ipv4/ip_forword 因此其完整路徑爲/proc/sys/net/ipv4/ip_forword,將內核系統的存儲形式,抽象爲文件系統的存儲形式

/sys

/sys目錄是sysfs的掛載點,sysfs虛擬文件系統提供了一種比proc更爲理想的訪問內核數據的途徑,除了與proc具有相同的查看和設定參數功能之外,還有爲linux統一設備模型作爲管理之用,相比於proc 使用sysfs導出內核數據的方式更爲統一,而且組織的方式更好,它還有爲Linux統一設備模型作爲管理之用。
詳見:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

發佈了35 篇原創文章 · 獲贊 6 · 訪問量 2626
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章