隨著 Linux 開發(fā)產(chǎn)品或 distributions 越來越多,如果每個(gè)人都按照自己的想法配置目錄結(jié)構(gòu)放置配置文件,那么就會(huì)造成很多管理的困擾,基于此后來 FHS(filesystem hierarchy standary)標(biāo)準(zhǔn)出現(xiàn)了,其主要目的是希望用戶可以了解到已按照軟件通常放置于那個(gè)目錄下
|
| 可分享 | 不可分享 |
| 不變的 | /usr(軟件放置處) | /etc(配置文件) |
| /opt(第三方軟件) | /boot(開機(jī)與內(nèi)核相關(guān)) | |
| 可變的 | /var/mail | /var/run(程序相關(guān)) |
| /var/spool/news | /var/lock(程序相關(guān)) |
其中不變的內(nèi)容不因 Linux distributions 不同而改變其目錄結(jié)構(gòu)
可分享內(nèi)容在網(wǎng)絡(luò)上可分享給其他系統(tǒng)掛載使用
| 目錄 | 應(yīng)放置的文件內(nèi)容 |
| / | 根目錄 root(/),一般建議在根目錄下只有目錄,不要直接有文件。根目錄 是啟動(dòng)時(shí)系統(tǒng)第一個(gè)載入的分區(qū),所以所有啟動(dòng)過程中會(huì)用到的文件都應(yīng)該放在這個(gè)分區(qū)中。舉例來說,/etc、/bin、/dev、/lib、/sbin 這 5個(gè)子目錄都應(yīng)該與根目錄連在一起,不可獨(dú)立成為某個(gè)分區(qū)。 |
| /bin,/usr/bin, | 放置用戶可執(zhí)行的二進(jìn)制文件的目錄。 |
| /boot | 放置 Linux 系統(tǒng)啟動(dòng)時(shí)用到的文件。啟動(dòng)會(huì)用到 Linux 的核心文件。這個(gè)目錄下面的文件 vmlinuz 就是 Linux 的核心。這一點(diǎn)非常重要,如果引導(dǎo)程序(loader)選擇 grub,那么這個(gè)目錄內(nèi)還有/boot/grub 子目錄。 |
| /dev | 在 Linux 系統(tǒng)上,任何設(shè)備都以文件類型存放在這個(gè)目錄中,例如鍵盤、鼠 標(biāo)、硬盤、光盤等。在此目錄下的文件會(huì)多出兩個(gè)屬性,分別是主設(shè)備號(hào)(major device number)與輔設(shè)備號(hào)(minor device number)。系統(tǒng)核心就是通過這兩個(gè)號(hào)碼來判斷設(shè)備的。重要的文件有/dev/null、/dev/tty[1-6]、/dev/ttyS*、 /dev/lp*、/dev/hd*、/dev/sd*等。 |
| /etc | 系統(tǒng)主要的設(shè)置文件幾乎都放在這個(gè)目錄內(nèi),例如人員的賬號(hào)密碼文件、各種服務(wù) 的起始文件等。一般來說,這個(gè)目錄下的各文件屬性是可以讓一般用戶查看的,但只有 root 有權(quán)修改。在此目錄下的文件幾乎都是 ASII 的純文本文件。不 過,F(xiàn)HS 建議不要在這個(gè)目錄中放置可執(zhí)行文件。比較重要的文件有:/etc/inittab、/etc/init.d、/etc /modprobe.conf、/etc/X11、/etc/fstab、/etc/sysconfig 等。 |
| /home | 這是系統(tǒng)默認(rèn)的家目錄(home directory)。 |
| /lib,/usr/lib, | 系統(tǒng)使用的函數(shù)庫的目錄。程序在運(yùn)行過程中,可能會(huì)調(diào)用一些額外的參數(shù),這需要函數(shù)庫的協(xié)助。這些函數(shù)庫就放在此處。比較重要的是/lib/modules 目錄內(nèi)有核心的相關(guān)模塊。 |
| /lost+found | 系統(tǒng)出現(xiàn)異常,產(chǎn)生錯(cuò)誤時(shí),會(huì)將一些遺失的片段放于此目錄下,通常這個(gè)目錄會(huì)自動(dòng)出現(xiàn)在某個(gè)分區(qū)頂層的目錄下。 |
| /mnt/media | 這是軟盤與光盤的默認(rèn)載入點(diǎn)。通常軟盤掛在/mnt/floppy 下,光盤掛在/mnt/cdrom 下。 |
| /opt | 這是給主機(jī)額外安裝軟件所放的目錄。舉例來說,F(xiàn)C4使用 Fedora 團(tuán)隊(duì)開發(fā)的軟件,如果想要自行安裝新的 KDE 桌面軟件,可以將該軟件安裝在這個(gè)目錄下。不過,以前的 Linux 系統(tǒng)中,我們還是習(xí)慣放在/usr/local 目錄下。 |
| /proc | 這個(gè)目錄本身是一個(gè)“虛擬文件系統(tǒng)”,它放置的數(shù)據(jù)都在內(nèi)存中,例如系統(tǒng)核 心、外部設(shè)備的狀態(tài)及網(wǎng)絡(luò)狀態(tài)等。因?yàn)檫@個(gè)目錄下的數(shù)據(jù)都在內(nèi)存中,所以本身不占任何硬盤空間。比較重要的文件有/proc/cpuinfo、/proc /dma、/proc/interrupts、/proc/ioports、/proc/net/*等。 |
| /root | 系統(tǒng)管理員(root)的家目錄。之所以放在這里,是因?yàn)橄到y(tǒng)第一個(gè)啟動(dòng)就載入的分區(qū)為/,而我們希望/root 能夠與/放在同一塊分區(qū)上。 |
| /sbin,/usr/sbin, | 放一些系統(tǒng)管理員才會(huì)用到的可執(zhí)行命令,例如:fdisk、mke2fs、fsck、mkswap、mount 等。與/bin 不太一樣的地方是,這幾個(gè)目錄是給 root 系統(tǒng)管理用的。但目錄下的執(zhí)行文件可以讓一般用戶用來“查看”而不能設(shè)置。 |
| /srv | 一些服務(wù)啟動(dòng)之后,這些服務(wù)所需要訪問的數(shù)據(jù)目錄。舉例來說,WWW 服務(wù)器需要的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www 中。 |
| /tmp | 這是讓一般用戶或者是正在執(zhí)行的程序臨時(shí)放置文件的地方。這個(gè)目錄是任何人都能訪問的,所以需要定期清理。當(dāng)然,重要數(shù)據(jù)不可放在此目錄中。 |
| /usr | 根據(jù) FHS 規(guī)范的第二層內(nèi)容,在/usr 目錄下,包含系統(tǒng)的主要程序、圖形界面 所需要的文件、額外的函數(shù)庫、本機(jī)自行安裝的軟件,以及共享的目錄與文件。它有點(diǎn)像 Windows 操作系統(tǒng)中的“Program files”與“Windows”這兩個(gè)目錄的結(jié)合。在此目錄下的重要子目錄有:
|
| /var | 這個(gè)目錄也很重要,也是 FHS 規(guī)范的第二層目錄內(nèi)容。它主要放置系統(tǒng)執(zhí)行過程中 經(jīng)常變化的文件,例如緩存(cache)或者是隨時(shí)更改的日志文件(log file)。此外,某些軟件執(zhí)行過程中會(huì)寫入的數(shù)據(jù)庫文件,例如 MySQL 數(shù)據(jù)庫,也都寫入這個(gè)目錄中。它下面的主要目錄有:
|
目錄樹以圖標(biāo)的方法來顯示(圖片摘自鳥哥的私房菜)
http://wiki.jikexueyuan.com/project/learn-linux-step-by-step/images/3.gif" alt="" />