目錄

 

應放置檔案內容

 

/

 

根目錄 root (/),一般建議在根目錄底下只接目錄,不要直接有檔案在 / 底下。 根目錄是開機的時候系統第一個掛載的 partition ,所以,所有開機過程會用到的檔案, 應該都要放置在這個 partition 當中。舉例來說,/etc, /bin, /dev, /lib, /sbin 這五個次目錄都應該要與根目錄連在一起,不可獨立成為某個 partition 呢!

 

/bin, /usr/bin, /usr/local/bin

 

除了 /bin 之外, /usr/local/bin, /usr/bin 也是放置『消費者可執行的 binary file 的目錄』喔!舉例來說,ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp, mount 等等重要指令都放在這個目錄當中。

 

/boot

 

這個目錄主要的目的是放置 Linux 系統開機會用到的檔案。 開機會用到什麼呢?沒錯~就是 Linux 的核心檔案。這個目錄底下檔案名為 vmlinuz 的就是 Linux 的 Kernel 啦!粉重要的東西! 而如果你的開機管理程式 (loader) 選擇 grub 的話,那麼這個目錄內還有 /boot/grub 這個次目錄呦!

 

/dev

 

在 Linux 系統上,任何裝置與介面設備都是以檔案的型態存在於這個目錄當中的。 您只要透過存取這個目錄底下的某個檔案,就等於存取某個裝置囉~ 主要又分為介面設備 (character device),例如鍵盤、鼠標等;以及儲存設備 (block device), 例如硬盤、光盤等等。在此目錄下的檔案會多出兩個屬性,分別是 major device number , 與 minor device number 。我們的系統核心就是透過這兩個 number 來判斷裝置的呢! 比要重要的檔案有 /dev/null, /dev/tty[1-6], /dev/ttyS*, /dev/lp*, /dev/hd*, /dev/sd* 等等

 

/etc

 

系統主要的設定檔幾乎都放置在這個目錄內,例如人員的賬號密碼檔、 各種服務的啟始檔等等。一般來說,這個目錄下的各檔案屬性是可以讓一般消費者查閱的, 但是只有 root 有權力修改。並且在此目錄下的檔案幾乎都是 ASCII 的純文字檔哩。 不過, FHS 建議不要放置可執行檔在這個目錄中喔。比較重要的檔案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目錄有:

 

• /etc/init.d/:所有服務的預設啟動 script 都是放在這裏的,例如要啟動或者關閉 iptables 的話: /etc/init.d/iptables start /etc/init.d/iptables stop

 

• /etc/xinetd.d/:這就是所謂的 super daemon 管理的各項服務的設定檔目錄。

 

• /etc/X11:與 X Window 有關的各種設定檔都在這裏,尤其是 xorg.conf 或 XF86Config 這兩個 X Server 的設定檔。

 

/home

 

這是系統預設的消費者家目錄 (home directory)。在你新增一個一般消費者賬號時, 預設的消費者家目錄都會規範到這裏來。比較重要的是,家目錄有兩種代號喔: ~:代表目前這個消費者的家目錄,而 ~dmtsai :則代表 dmtsai 的家目錄!

 

/lib, /usr/lib, /usr/local/lib

 

系統會使用到的函式庫放置的目錄。 程式在運作的過程中,可能會呼叫一些額外的功能參數,那需要函式庫的協助! 這些函式庫就放在此處。比較重要的是 /lib/modules 這個目錄內會擺放 kernel 的相關模塊喔!

 

/lost+found

 

系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下, 通常這個目錄會自動出現在某個 partition 最頂層的目錄下。例如你加裝一棵硬盤於 /disk 中, 那在這個目錄下就會自動產生一個這樣的目錄 /disk/lost+found

 

/mnt /media

 

這是軟盤與光盤預設掛載點的地方;通常軟盤掛在 /mnt/floppy 下,而光盤掛在 /mnt/cdrom 下,不過也不一定啦!只要你高興,隨便找一個地方來掛載也可以呀!另外,目前也規劃出另一個 /media 的目錄呢!與 /mnt 有點類似啦~

 

/opt

 

這是給主機額外安裝軟件所擺放的目錄。舉例來說, FC4 使用的是 Fedora 社群開發的軟件, 如果您今天想要自行安裝新的 KDE 桌面軟件的話,可以將該軟件安裝在這個目錄下的意思。 不過,以前的 Linux 系統中,我們還是習慣放置在 /usr/local 目錄下呢!

 

/proc

 

這個目錄本身是一個『虛擬檔案系統』喔!他放置的數據都是在內存當中, 例如系統核心、形成資訊、介面設備的狀態及網絡狀態等等。因為這個目錄下的數據都是在內存當中, 所以本身不占任何硬盤空間啊!比較重要的檔案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。

 

/root

 

系統管理員 (root) 的家目錄。之所以放在這裏, 是因為我們提過,系統第一個開機就被掛載的 partition 為 / , 而我們希望 /root 能夠與 / 放在同一塊 partition 上面之故。

 

/sbin, /usr/sbin, /usr/local/sbin

 

放置一些系統管理員才會動用到的執行指令,例如: fdisk, mke2fs, fsck, mkswap, mount 等等。與 /bin 不太一樣的地方,這幾個目錄是給 root 等系統管理用的。但是本目錄下的執行檔還是可以讓一般消費者用來『察看』而不能設定喔!

 

/srv

 

一些服務啟動之後,這些服務所需要取用的數據目錄。舉例來說,WWW 服務器需要的網頁資料就可以放置在 /srv/www 裏面。

 

/tmp

 

這是讓一般消費者或者是正在執行的程式暫時放置檔案的地方。 這個目錄是任何人都能夠存取的,所以您需要週期性清理一下。當然,重要數據不可放置在此目錄啊!

 

/usr

 

由 FHS 規範的第二層內容,在 /usr 此目錄下,包含系統的主要程式、 圖形介面所需要的檔案、額外的函式庫、本機端所自行安裝的軟件,以及共用的目錄與檔等等, 都可以在這個目錄當中發現。事實上,他有點像是 Windows 操作系統當中的『Program files』與 『WinNT』這兩個目錄的結合!在此目錄下的重要次目錄有:

 

• /usr/bin, /usr/sbin:一般身份消費者與系統管理員可執行的檔案放置目錄;

 

• /usr/include:c/c++等程式語言的檔頭 (header) 與包含檔(include)放置處, 當我們以 tarball 方式 (*.tar.gz 的方式安裝軟件) 安裝某些數據時,會使用到裏頭的許多包含檔喔!

 

• /usr/lib:各應用軟件的函式庫檔案放置目錄;

 

• /usr/local:本機端自行安裝的軟件預設放置的目錄。目前也適用於 /opt 目錄。 在你安裝完了 Linux 之後,基本上所有的配備你都有了,但是軟件總是可以升級的, 例如你要升級你的 proxy 服務,則通常軟件預設的安裝地方就是在 /usr/local (local 是『當地』的意思),同時,安裝完畢之後所得到的執行檔,為了與系統原先的執行檔有分別, 因此升

 

級後的執行檔通常擺在 /usr/local/bin 這個地方。給個建議啦, 通常鳥哥都會將後來才安裝上去的軟件放置在這裏,因為便於管理呦;

 

• /usr/share:共用檔放置的目錄,例如底下兩個目錄:

 

• /usr/share/doc:放置一些系統說明檔的地方,例如你安裝了 grub 了,那麼在該目錄底下找一找,就可以查到 lilo 的說明檔了!很是便利!

 

• /usr/share/man:manpage 的檔檔案目錄;那是什麼?呵呵! 就是你使用 man 的時候,會去查詢的路徑呀!例如你使用 man ls 這個指令時,就會查出 /usr/share/man/man1/ls.1.gz 這個說明檔的內容囉!

 

• /usr/src:Linux 系統相關的程式代碼放置目錄,例如/usr/src/linux 為核心原始碼!

 

• /usr/X11R6:系統內的 X Window System 所需的執行檔幾乎都放在這!

 

/var

 

這個目錄也很重要,也是 FHS 規範的第二層目錄內容。他主要放置的是針對系統執行過程中, 常態性變動的檔案放置的目錄。舉例來說,例如快取檔案 (cache) 或者是隨時變更的登錄檔 (log file) 都是放在這個目錄中的。此外,某些軟件執行過程中會寫入的數據庫檔案, 例如 MySQL 數據庫,也都寫入在這個目錄中!很重要吧!他底下的重要目錄有:

 

• /var/cache:程式檔案在運作過程當中的一些暫存盤;

 

• /var/lib:程式本身執行的過程中,需要使用到的數據檔放置的目錄, 舉例來說, locate 這個數據庫與 MySQL 及 rpm 等數據庫系統,都寫在這個目錄內。

 

• /var/log:登錄檔放置的目錄。很重要啊!例如 /var/log/messages 就是總管所有登錄檔的一個檔案!

 

• /var/lock:某些裝置具有一次性寫入的特性,例如 tab (磁帶機), 此時,為了擔心被其它人幹擾而破壞正在運作的動作,因此,會將該裝置 lock (鎖住)起來, 以確定該裝置只能被單一個程式所使用啊!

 

• /var/run:某些程式或者是服務啟動後,會將他們的 PID 放置在這個目錄下喔!

 

• /var/spool:是一些隊列數據存放的地方。舉例來說,主機收到電子郵件後, 就會放置到 /var/spool/mail 當中,若信件暫時發不出去,就會放置到 /var/spool/mqueue 目錄下, 消費者工作排程 (cron) 則是放置在 /var/spool/cron 當中!

 

From:HTTP://mrchai.iteye.com/blog/1257600
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()