在早期階段,各個廠家定義了自己的linux的系統檔案目錄,非常混亂,但是在後期,fhs標準規定了linux下根目錄各資料夾的名稱以及作用,統一了linux下檔案命名混亂的局面。
fhs(英文:filesystem hierarchy standard 中文:檔案系統層次結構標準),多數 linux 版本採用這種檔案組織形式,fhs 定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。
第一層是, / 下面的各個目錄應該要放什麼檔案資料,例如 /etc應該要放置設定檔案,/bin 與 /sbin 則應該要放置可執行檔案等等。
第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統登入檔案、/usr/share 放置共享資料等等。
根目錄位於目錄結構的最頂層,用斜槓表示,類似於windos下的「c:\」,根目錄下的檔案包含了作業系統中所有的目錄和檔案。
當我們在linux下根目錄下檢視檔案時候,會顯示出如下內容
根目錄下主要存在的檔案有
bin,boot ,dev ,etc ,home ,lib ,lost+found ,media ,mnt ,opt,proc ,root ,sbin ,selinux ,srv ,sys,tmp ,usr ,var。
下面我們來逐個講解檔案的內容和作用:
/boot目錄存放linux下檔案啟動時必須讀取的檔案。包括了linux核心的二進位制映像。
其中/boot/vmlinuz 為 linux 的核心檔案,以及 /boot/gurb。
/dev目錄儲存著外部裝置**的檔案,相當於訪問某個裝置。
常用的是掛載光碟機mount/dev/cdrom /mnt。
子目錄/dev/console表示控制台;
子目錄 /dev/fd表示軟碟機;
子目錄/dev/hd表示硬碟上的乙個分割槽;
lp0表示印表機;
ttys0表示系統的串列埠裝置;
dsp表示系統的音箱裝置。
例如在系統中鍵入「cd /dev/cdrom」,就可以看到光碟機中的檔案;輸入「cd /dev/mouse」即可看滑鼠的相關檔案。
/etc目錄是整個linux系統的中心,是系統管理和維護的配置檔案存放的目錄,重要的配置檔案有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/x11、/etc/sysconfig、/etc/xinetd.d。通常注意備份這個目錄中重要的配置檔案,以便快速恢復系統。
例如儲存使用者賬戶名稱的password檔案,該目錄不包含任何二進位制檔案,並且這些檔案只有管理員使用,其他使用者只有閱讀許可權。
/home目錄是系統預設的使用者家目錄,新增使用者賬戶時,使用者的家目錄都在此目錄下,~表示當前使用者家目錄,~admin表示admin的家目錄。
/lib目錄存放必要的執行庫,主要是程式語言的庫,在程式 執行過程中,還需要呼叫一些額外的函式庫的協助。
重要的目錄為:/lib/modules。
/lost+found目錄存放所有和其他目錄沒有關聯的檔案。系統異常產生錯誤時,會將遺失的片段存放於該目錄下,等待管理員的進一步處理。
/media 目錄是自動掛載的目錄,比如我們的u盤插在ubuntu下回自動掛載,就會在/media下生成乙個目錄,這個目錄就是u盤所在目錄,或者說檔案。
/mnt 目錄是被系統管理員使用,手動載入一些臨時**裝置的目錄。
/opt目錄包含從個別廠商的附加應用程式。opt代表opitional;
附加應用程式應該安裝在/opt/或者/opt/的子目錄下。
/proc 是程序系統proc的根目錄。此目錄的所有資料都在記憶體中。
這是乙個虛擬的檔案系統,包含有關正在執行的程序的資訊。
例如:/proc/目錄中包含的與特定pid相關的資訊。
這是乙個虛擬的檔案系統,系統資源以文字資訊形式存在。
例如:/proc/uptime
/root目錄是超級使用者root的主目錄,我們需要注意的是,在linux下,斜槓字元「/」是整個系統的根目錄,不是超級使用者的主目錄。
/sbin 目錄/usr/sbin和/usr/local/sbin存放了該目錄啟動系統時需執行的程式,如管理工具、應用軟體和通用的根使用者許可權命令等內容。如包含getty、init、update
/selinux 目錄主要用來加固作業系統,提高系統的安全性。
/srv目錄裡面存放伺服器特定服務相關的資料。
/sys目錄存放管理裝置檔案,用於存放系統資訊。
/tmp目錄存放臨時檔案,包括系統和使用者建立的臨時檔案,當系統重新啟動時,這個目錄下的檔案都將被刪除。任何人都可以訪問,重要資料不可放在此目錄。
/usr目錄包含二進位制檔案、庫檔案、文件和二級程式的源**。
/usr/bin 存放應用程式,
/usr/share 存放共享資料,
/usr/lib 存放不能直接執行的,卻是許多程式執行所必需的一些函式庫檔案。
/usr/local: 存放軟體公升級包。
/usr/share/doc: 系統說明檔案存放目錄。
/usr/share/man: 程式說明檔案存放目錄,使用 man ls 時會查詢 /usr/share/man/man1/ls.1.gz 的內容建議單獨分割槽,設定較大的磁碟空間
/var目錄存放系統執行過程中經常變化的檔案,
如隨時更改的日誌檔案 /var/log,
/var/log/message:所有的登入檔案存放目錄,
/var/spool/mail:郵件存放的目錄,
/var/run:程式或服務啟動後,其pid存放在該目錄下。建議單獨分割槽,設定較大的磁碟空間
Linux根目錄下各個目錄的作用
主要存放系統的二進位制命令 cd ls vi kill 普通使用者和 root 都可以執行。放在 bin 下的命令在單使用者模式下也可以執行。2.boot linux核心及引導系統程式所需的目錄。3.dev 所有裝置檔案的目錄 如音效卡 磁碟 光碟機 4.etc 目錄中包含所有系統管理和維護方面的配...
Linux系統根目錄下各個目錄的作用
bin 二進位制可執行命令。該目錄下存放著普通使用者的命令 dev 系統的裝置檔案,即裝置的驅動程式 home 存放使用者檔案的主目錄,使用者資料 lib 存放著和系統執行相關的庫檔案 mnt 存放臨時的對映檔案,通常是一些用來安裝其他裝置的子目錄 boot 存放啟動linux的核心檔案 media...
Linux各個目錄的作用
bin bin是binary的縮寫。這個目錄沿襲了unix系統的結構,存放著使用者最經常使用的命令。例如cp ls cat,等等。boot 這裡存放的是啟動linux時使用的一些核心檔案。dev dev是device 裝置 的縮寫。這個目錄下是所有linux的外部裝置,其功能類似dos下的.sys和...