前言:
文件系統是一種存儲和組織計算機數據的方法,它使得對其訪問和查找變得容易。linux的哲學是一切皆文件,linux系統中的一切包括設備文件,我們都能在linux的倒置樹狀文件系統中找到相對應的文件。所以清楚的明白根目錄下的每個子目錄包含什么樣的文件是很有必要的。我們將以Filesystem Hierarchy Standard官方文檔為基礎來介紹學習每個目錄的功能.
/:
根目錄為萬物之源,所有的文件,所有的目錄都是從跟目錄開始的。
/boot:
包含引導加載過程中所需要的除配置文件的所有文件,包括linux內核(/boot/vmlinuz),最初的RMA硬盤映 像和啟動加載程序
/bin:
包含系統啟動和運行所必須的二進制程序。并且這些命令可以被管理員和普通用戶使用
/dev:
包含一些設備文件和特殊文件等靜態文件
/etc:
包含所有系統層面的配置文件。這個目錄中的任何文件應該是可讀的文本本件,不會有可執行二進制程序
/home:
用戶的家目錄,在通常的配置環境下,系統會在/home下,給每個用戶分配一個目錄。普通用戶只能在他們自己的目錄下創建文件。這個限制保護系統免受錯誤的用戶活動破環
/lib:
包含核心系統程序所需的庫文件。
/media:
可移除媒體設備的掛載點。例如:USB驅動器,CD-ROM
/mnt:
臨時掛載文件系統的掛載點
/opt:
用來安裝“可選的”軟件。
/root:
root用戶的家目錄
/proc:
它是由linux內核維護的虛擬文件系統,此虛擬文件系統只存在與內存中,它所包含的文件是內核的窺視孔。這些文件是可讀的,他們會告訴你內核是怎樣監管計算機的。例如:系統中當前運行的每一個進程都有對應的一個目錄在/proc下,以進程的 PID號為目錄名,它們是讀取進程信息的接口。在/proc下還有三個很重要的目錄:net,scsi和sys。 Sys目錄是可寫的,可以通過它來訪問或修改內核的參數,而net和scsi則依賴于內核配置。
/sys:
sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑。sysfs 文件系統總是被掛載在 /sys 掛載點上。
/srv:
該目錄存放一些服務啟動之后需要提取的數據。
/run:
是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統上有/var/run目錄,應該讓它指向run。
/sbin:
包含系統二進制文件,他們是完成重大系統任務的程序,通常為超級用戶保留
/tmp:
這個目錄,是用來存儲右各種程序創建的臨時文件的地方。一些配置,導致每次重啟時,都會清空這個目錄
/usr:
包含普通用戶所需要的所有程序和文件
/usr/bin:
包含系統安裝的可執行程序。通常這個目錄會包含許多程序
/usr/lib:
包含由/usr/bin目錄中的程序所用的共享庫
/usr/local:
是非系統發行版自帶,卻打算讓系統使用的程序的安裝目錄。通常由源碼編譯的程序會安裝在/usr/local/bin目錄下。新安裝的LINUX系統中,會存放這個目錄,但卻是空目錄,知道系統管理員放些東西到它里面。
/usr/sbin:
包含許多系統管理程序
/usr/share:
包含許多由/usr/bin目錄中的程序使用的共享數據。其中包括默認的配置文件,圖標,桌面背景,音頻文件等等。
/usr/share/doc:
大多數安裝在系統中的軟件包會包含一些文檔,在/usr/share/doc目錄下,我們可以找到按照軟件包分類的文檔。
/var:
這個目錄是可能需要改動的文件存放的地方。各種數據庫,假脫機文件,用戶郵件等等。都在這里面。
/var/log:
包含日志文件,各種系統活動的記錄。其中最重要的一個文件是/var/log/message
總結:
以上就是對FHS文件系統的簡單介紹,如果想更深入的了解每個目錄下必須包含那些文件和目錄可以查看FHS的官方文檔。
鏈接地址:http://www.pathname.com/fhs/pub/fhs-2.3.html
原創文章,作者:M21-陜西-李賢,如若轉載,請注明出處:http://www.www58058.com/52143