3.4.3 Red Hat Linux的檔案系統架構

Linux 系統裡面的目錄跟檔案很多,乍看之下會被這許多目錄與檔案搞的迷迷糊糊,常常迷路,不過其實 Linux 底下每個檔案該放在哪個目錄底下都有一套不成文的規定,RedHat更是強調 RedHat Linux 是遵守 Linux File System Standard (FSSTND) 的規範,所以假如讀者能夠認識一下 RedHat Linux 底下各個目錄所扮演的角色,對於每個檔案所放的位置大概就八九不離十,可以輕易地在 Linux 複雜的檔案系統架構中理出一個清楚的頭緒,底下便介紹一些 RedHat Linux 底下重要的目錄,以及目錄的屬性:

◆ /bin

◆ /sbin
Linux 底下有不少個 "bin" 或 "sbin" 目錄,這些目錄
底下放的都是一些指令的可執行檔,根目錄底下的
"bin" 目錄是用來放對系統最重要的基本指令,例如
"mount"、"cp"、"ls"... 等指令就放在這裡, "sbin" 也
是放指令,但性質上比較偏向放跟系統管理有關的
指令,有許多是只有 "root" 才可以執行的指令。

◆ /boot
顧名思義,"/boot" 是拿來放跟開機有關的檔案,
Linux 系統核心就放在這個目錄底下。

◆ /dev
這個目錄底下是放硬體設備檔用的,Linux 系統裡
面,每一個硬體裝置都會有一個對應的設備檔,對
這個檔案作存取的動作,就是對這個硬體進行存
取,這裡面比較重要的檔案除了前一章提到的硬
碟、光碟機以外,還有:

裝置檔        裝置
/dev/fd0        A: 槽軟碟機
/dev/lp0        第一個印表機並列埠
/dev/ttyS0    序列埠 COM 1.
/dev/ttyS2    序列埠 COM 2.
/dev/psaux    PS/2 滑鼠

◆ /etc
這個目錄可以說是整個系統裡面最重要的目錄之
一,它裡面放置了系統的設定檔跟開機的 script 檔,
各項服務的設定檔都在這個目錄底下。

◆ /home
用來放使用者的家目錄。

◆ /lib
開機時必要的一些動態連結函式庫。

◆ /mnt
外掛的檔案,預設底下有 cdrom 跟 floppy 兩個目錄,
一個用來掛光碟機,一個用來掛軟碟機,正常安裝
後,只要執行 "mount /mnt/cdrom"就可以把光碟片的
內容掛在 "/mnt/cdrom" 底下。

◆ /proc
"/proc" 是一個假的檔案系統,他完全不佔硬碟空間,
事實上是殂在記憶體裡面,存放系統所有的資料;
您可以用 "ls /proc" 看看這底下有什麼,在試試打 "cat
/proc/meminfo" 看看,有好奇心的人可以一一的看看
這些檔案裡面擺了哪些東西。

◆ /root
超級使用者 "root" 的家目錄。

◆ /tmp
存放系統的暫存檔,會定期刪除太舊的檔案。

◆ /var
放置系統的紀錄檔 (logfile) 跟一些雜七雜八的資料,
比較重要的有:

    ◆ /var/log
    系統的紀錄檔,整個系統發生過什麼事,什麼人
    什麼時候從哪裡有用網路來取得系統的什麼服
    務,都有紀錄。

    ◆ /var/lib
    放置應用程式產生的資料,例如 "rpm" 的 rpm 資
    料庫就放在"/var/lib/rpm" 底下,記錄了您系統上所
    有程式套件的資料。

    ◆ /var/spool
    讓系統上一些重要資料暫時放置的地方,例如
    "/var/spool/    mail" 底下是使用者的郵件信箱,個人
    還沒刪除的電子郵件都會放在這裡,"/var/spool/
    lpd" 底下則放置等待列印的資料。

◆ /usr
"/usr" 是 RedHat 裡面放最多東西的目錄,用 rpm 裝
上去的程式幾乎都是放在 "/usr" 底下,這裡面比較重
要的目錄有:

    ◆ /usr/bin
    放置主要的系統指令,RedHat Linux 底下常用的指
    令與應用程式都在這裡了。

    ◆ /usr/include
    放置系統的標頭檔 (header file),寫 C 語言的人不
    該對這個目錄感到陌生。

    ◆ /usr/games
    顧名思義,放遊戲的地方。

    ◆ /usr/share
    放置一些重要的系統資料,其中的 "/usr/share/
    chinese" 目錄放置了 CLE 程式會用到的檔案資料。

    ◆ /usr/man
    放系統說明頁 (manual page) 的地方。

    ◆ /usr/doc
    放置各種文件與應用程式的說明檔,包含 HOWTO
    檔案、Red Hat 安裝手冊,FAQ 等等都放在這裡。

    ◆ /usr/src
    放置系統核心與 RedHat rpm 程式的程式原始碼。

    ◆ /usr/X11R6/
    放置跟 X 視窗系統有關的所有檔案。

    ◆ /usr/local
    用來放置自行安裝的應用程式。