可分享的(shareable) | 不可分享的(unshareable) | |
不變的(static) | /usr (軟件放置處) | /etc (配置文件) |
/opt (第三方合力軟件) | /boot (開機與核心檔) | |
可變更的(variable) | /var/mail (使用者郵件信箱) | /var/run (程序相關) |
/var/spool/news (新聞組) | /var/lock (程序相關) |
上表中的目錄就是一些表明性的目錄,該目錄底下所放置的數據在底下會談到,這裏先略過不談。 咱們要了解的是,什麼是那四個類型?bash
事實上,FHS針對目錄樹架構僅定義出三層目錄底下應該放置什麼數據而已,分別是底下這三個目錄的定義:服務器
目錄 | 應放置文件內容 |
/bin | 系統有不少放置執行文件的目錄,但/bin比較特殊。由於/bin放置的是在單人維護模式下還可以被操做的指令。 在/bin底下的指令能夠被root與通常帳號所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等經常使用的指令。 |
/boot | 這個目錄主要在放置開機會使用到的文件,包括Linux核心文件以及開機選單與開機所需配置文件等等。 Linux kernel經常使用的檔名爲:vmlinuz,若是使用的是grub這個開機管理程序, 則還會存在/boot/grub/這個目錄喔! |
/dev | 在Linux系統上,任何裝置與接口設備都是以文件的型態存在於這個目錄當中的。 你只要透過存取這個目錄底下的某個文件,就等於存取某個裝置囉~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等 |
/etc | 系統主要的配置文件幾乎都放置在這個目錄內,例如人員的帳號密碼文件、 各類服務的啓始檔等等。通常來講,這個目錄下的各文件屬性是可讓通常使用者查閱的, 可是隻有root有權力修改。FHS建議不要放置可執行文件(binary)在這個目錄中喔。比較重要的文件有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目錄有:
|
/home | 這是系統默認的用戶家目錄(home directory)。在你新增一個通常使用者帳號時, 默認的用戶家目錄都會規範到這裏來。比較重要的是,家目錄有兩種代號喔: ~:表明目前這個用戶的家目錄,而 ~dmtsai :則表明 dmtsai 的家目錄! |
/lib | 系統的函式庫很是的多,而/lib放置的則是在開機時會用到的函式庫, 以及在/bin或/sbin底下的指令會呼叫的函式庫而已。 什麼是函式庫呢?妳能夠將他想成是『外掛』,某些指令必需要有這些『外掛』纔可以順利完成程序的執行之意。 尤爲重要的是/lib/modules/這個目錄, 由於該目錄會放置核心相關的模塊(驅動程序)喔! |
/media | media是『媒體』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦! 包括軟盤、光盤、DVD等等裝置都暫時掛載於此。常見的檔名有:/media/floppy, /media/cdrom等等。 |
/mnt | 若是妳想要暫時掛載某些額外的裝置,通常建議妳能夠放置到這個目錄中。 在古早時候,這個目錄的用途與/media相同啦!只是有了/media以後,這個目錄就用來暫時掛載用了。 |
/opt | 這個是給第三方合力軟件放置的目錄。什麼是第三方合力軟件啊? 舉例來講,KDE這個桌面管理系統是一個獨立的計劃,不過他能夠安裝到Linux系統中,所以KDE的軟件就建議放置到此目錄下了。 另外,若是妳想要自行安裝額外的軟件(非本來的distribution提供的),那麼也可以將你的軟件安裝到這裏來。 不過,之前的Linux系統中,咱們仍是習慣放置在/usr/local目錄下呢! |
/root | 系統管理員(root)的家目錄。之因此放在這裏,是由於若是進入單人維護模式而僅掛載根目錄時, 該目錄就可以擁有root的家目錄,因此咱們會但願root的家目錄與根目錄放置在同一個分割槽中。 |
/sbin | Linux有很是多指令是用來設定系統環境的,這些指令只有root纔可以利用來『設定』系統,其餘用戶最多隻能用來『查詢』而已。 放在/sbin底下的爲開機過程當中所須要的,裏面包括了開機、修復、還原系統所須要的指令。 至於某些服務器軟件程序,通常則放置到/usr/sbin/當中。至於本機自行安裝的軟件所產生的系統執行文件(system binary), 則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。 |
/srv | srv能夠視爲『service』的縮寫,是一些網絡服務啓動以後,這些服務所須要取用的數據目錄。 常見的服務例如WWW, FTP等等。舉例來講,WWW服務器須要的網頁數據就能夠放置在/srv/www/裏面。 |
/tmp | 這是讓通常使用者或者是正在執行的程序暫時放置文件的地方。 這個目錄是任何人都可以存取的,因此你須要按期的清理一下。固然,重要數據不可放置在此目錄啊! 由於FHS甚至建議在開機時,應該要將/tmp下的數據都刪除唷! |
目錄 | 應放置文件內容 |
/lost+found | 這個目錄是使用標準的ext2/ext3文件系統格式纔會產生的一個目錄,目的在於當文件系統發生錯誤時, 將一些遺失的片斷放置到這個目錄下。這個目錄一般會在分割槽的最頂層存在, 例如你加裝一顆硬盤於/disk中,那在這個系統下就會自動產生一個這樣的目錄『/disk/lost+found』 |
/proc | 這個目錄自己是一個『虛擬文件系統(virtual filesystem)』喔!他放置的數據都是在內存當中, 例如系統核心、行程信息(process)、周邊裝置的狀態及網絡狀態等等。由於這個目錄下的數據都是在內存當中, 因此自己不佔任何硬盤空間啊!比較重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。 |
/sys | 這個目錄其實跟/proc很是相似,也是一個虛擬的文件系統,主要也是記錄與核心相關的信息。 包括目前已加載的核心模塊與核心偵測到的硬件裝置信息等等。這個目錄一樣不佔硬盤容量喔! |
除了這些目錄的內容以外,另外要注意的是,由於根目錄與開機有關,開機過程當中僅有根目錄會被掛載, 其餘分割槽則是在開機完成以後纔會持續的進行掛載的行爲。就是由於如此,所以根目錄下與開機過程有關的目錄, 就不可以與根目錄放到不一樣的分割槽去!那哪些目錄不可與根目錄分開呢?有底下這些:網絡
重點回顧架構