linux FHS pdf,linux FHS(Filesystem Hierarchy Standard)
文件系統(tǒng)層次標準(Filesystem Hierarchy Standard,FHS):規(guī)范了在根目錄下各個主要目錄應該放什么樣的文件。
linux的目錄配置:根據(jù)FHS定義,每個目錄內應該放置的文件內容為:
/:根目錄,在此目錄下只有目錄,不能直接有文件。是啟動時系統(tǒng)第一個載入的分區(qū),所以,所有啟動過程會用到的文件應該都放在這個分區(qū)中。如:/bin /etc /lib /sbin /dev這五個目錄應該與根目錄在一起,不可獨立為某個分區(qū)。
/bin /usr/bin /usr/local/bin:放置用戶可執(zhí)行的二進制文件的目錄。如:ls命令等 。
/boot:主要放置linux啟動時用到的文件。啟動時會用到linux的核心文件,這個目錄下面的文件vmlinuz就是linux的核心。如果引導程序為grub,那么此目錄內還有/boot/grub目錄。
/dev:在linux系統(tǒng)上,任何設備都以文件類型存放在這個目錄中,訪問這個目錄下面的文件,就等于訪問某臺設備。
/etc:系統(tǒng)主要的配置文件幾乎都放在這個目錄下,如人員的賬號空碼文件,各種服務的起始文件等。只有root權限可更改,此目錄下幾乎是ASCLL的
純文本文件。比較重要的文件有:/etc/inittab init.d modprobe.conf X11 fstab sysconfig
等,還有比較重要的目錄有:
/etc/init.d:所有服務的默認啟動腳本都在這里,例如要啟動或關閉iptables的話:/etc/init.d/iptables start
/etc/xinetd.d:超級守護程序(super daemon)管理的各項服務的設置文件目錄。
/etc/X11:與X Window有關的各種配置文件都在這,尤其是xorg.conf 或 XF86Config這二個X-Server的設置文件。
/home:是系統(tǒng)默認的用戶家目錄(home directory),~表示當前用戶的家目錄,而~dmtsai則表示dmtsai的家目錄。
/lib /usr/lib /usr/local/lib :系統(tǒng)使用的函數(shù)庫的目錄。/lib/modules目錄中有核心的相關模塊。
/lost+found:系統(tǒng)出現(xiàn)異常,產生錯誤時,會將一些遺失的片段放于此目錄中,通常這個目錄會自動出現(xiàn)在某個分區(qū)最頂層的目錄下。全職在/disk中加裝硬盤,在這個目錄下就會自動產生一個這樣的目錄:/disk/lost+found
/mnt /media:這是軟盤和光盤的默認載入點;通常軟盤掛在/mnt/floppy下,光盤掛在/mnt/cdrom下;/media 和 /mnt有些類似。
/opt:給主機額外安裝軟件所放的目錄。不過,以前的linux系統(tǒng)中,我們還是習慣放在/usr/local目錄下。
/proc:這個目錄本身是一個“虛擬文件系統(tǒng)”。它放置的數(shù)據(jù)都在內存中,如系統(tǒng)核心,形成信息,外部設備的狀態(tài)及網絡狀態(tài)等。因為這個目錄下的數(shù)據(jù)都
在內存中,所以本身并不占任何硬盤空間。比較重要的文件有:/proc/cpuinfo /proc/dma? /proc/interrupts
/proc/ioports? /proc/net/*等。
/root 系統(tǒng)管理員的家目錄。
/sbin /usr/sbin /usr/local/sbin:放一些系統(tǒng)管理員才會用到的執(zhí)行命令,如:fdisk mke2fs fsck
mkswap mount等。與bin不太一樣的是,這幾個目錄都是給root系統(tǒng)管理用的。但目錄下的執(zhí)行文件可以讓一般用戶用來“查看”而不能設置。
/srv:一些服務啟動之后,這些服務所需要訪問的數(shù)據(jù)目錄。example:3w服務器需要的網頁數(shù)據(jù)就可能放在/srv/www中。
/tmp:臨時目錄。是任何人都可以訪問的。
/usr:包含系統(tǒng)的主要程序,圖形界面所需要的文件、額外的函數(shù)庫、本機自行安裝的軟件,及共享的目錄與文件。事實上,它有點像windows操作系統(tǒng)中的"program files"和"winNT"二個文件夾的結合。在此目錄的重要目錄有:
/usr/bin? /usr/sbin:一般用戶及管理員可執(zhí)行的文件放置目錄;
/usr/include:c/c++等程序語言的頭文件與包含文件放置處;
/usr/lib:各應用程序的函數(shù)庫文件放置目錄。
/usr/local:本機自行安裝的軟件的默認放置的目錄。當前也適用于:/opt目錄。
/usr/share:共享文件放置的目錄,如下面二個目錄:
/usr/share/doc:放一些系統(tǒng)幫助文件的地方。
/usr/share/man: manpage的文件目錄。
/usr/src:linux系統(tǒng)相關的程序代碼放置目錄。
/usr/X11R6:系統(tǒng)內的X Window system所需要的執(zhí)行文件幾乎都放在這里。
/var:主要放置系統(tǒng)執(zhí)行過程中經常變化的文件。舉例來說,例如緩存(catch)或者是隨時更改的登錄文件(log file)。此外,某些軟件執(zhí)行過程中會寫入的數(shù)據(jù)庫文件,如Mysql數(shù)據(jù)庫。
它下面的主要目錄有:
/var/cache:程序在運行過程中的一些暫存盤。
/var/lib:程序執(zhí)行過程中,使用的數(shù)據(jù)文件放置的目錄。如:locate數(shù)據(jù)庫與MySql及rpm等數(shù)據(jù)庫系統(tǒng),都寫在這個目錄中。
/var/log:登錄文件放置的目錄。/var/log/messages就是總管所有登錄文件的文件。
/var/lock:某些設備有一次性寫入的特性,中tab(磁帶機),在寫時,會將此設備鎖起來。
/var/run:某些程序或是服務啟動后,會將它們的PID放在這個目錄下
/var/spool:是一些隊列數(shù)據(jù)存放的地方。舉例來說,主機收到電子郵件后,就會放到/var/spool/mail中,若信件暫時發(fā)不出去,就會
收到/var/spool/mequeue目錄下,用戶工作任務分配(cron)則是放在/var/spool/cron中。
啟動數(shù)據(jù)一般放在/etc中,個人數(shù)據(jù)放在/home? 系統(tǒng)通常是在/usr中
總結
以上是生活随笔為你收集整理的linux FHS pdf,linux FHS(Filesystem Hierarchy Standard)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 易语言java类_易语言面对对象编程
- 下一篇: linux绑定ip mac地址,dhcp