|
作者 Sonia
|
在Linux底下,所有的裝置都視為檔案,所以每一個裝置都有其對應的檔案名稱。如IDE的的裝置對應的檔案如下:
/dev/hda 對應Primary master
/dev/hdb 對應Primary slave
/dev/hdc 對應Secondary master
/dev/hdd 對應Secondary slave
磁碟分割區
在PC中,每台磁碟可以有1~16個分割區。你可將分割區當程式磁碟上的容器來看,一個(或多個)分割區可用來盛裝一個檔案系統。Linux會為每個分割區指派一個整數值,並將此值附加到磁碟裝置檔名之後。例如磁碟/dev/had的第一個分割區為/dev/hda1。PC上的分割區共有三種類型:
1. 主要分割區(Primary Partition)
此分割區可包含一個檔案系統(如Linux或Windows)。PC上至少需存在一個主要分割區。一顆硬碟最多可以有四個主要分割區。如果四個分割區都存在,會有以下編號:
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
(以第一顆硬碟為例,所以是hda)。其中會有一個主要分割區被標示為active, 如此Bios才可以用它來開機。
2. 延伸分割區(Extended Partition)
延伸分割區是主要分割區的變形,但不可以包含檔案系統,它只能包含邏輯分割區。一顆硬碟只能存在一個延伸分割區。如果延伸分割區存在,它將會佔用一個主要分割區的位置,因此只剩下三個主要分割區可以用。例如第一顆硬碟上有一個主要分割區,一個延伸分割區時,會有以下的編號型式﹔
/dev/hda1 (這就是主要分割區) 以及 /dev/hda2 (延伸分割區)
3. 邏輯分割區(Logical Partition)
邏輯分割區存在於延伸分割區中,一顆硬碟最多可以有12個邏輯分割。邏輯分割編號為5-16。當第一顆硬碟上有一個主要分割,一個延伸分割,延伸分割下有四個邏輯分割時,Linux會有如下的編號:
/dev/had1 (主要分割區)
/dev/hda2 (延伸分割區)
/dev/hda5 (邏輯分割區)
/dev/hda6 (邏輯分割區)
/dev/hda7 (邏輯分割區)
/dev/hda8 (邏輯分割區)
根據這種規則,一顆硬碟最多可以有15個分割區 (也就是三個主要分割區、12個邏輯分割區;足以應付任何形式的linux安裝或多重作業系統的安裝。
root檔案系統
| /bin |
這是放例如:ls, mv, rm, mkdir, rmdir, gzip, tar, telnet及ftp等等常用的執行檔的地方,而通常這個檔案的內容與/usr/bin是一樣的(有時候甚至會使用連結檔),是給一般使用者使用的執行程式放置的所在! |
| /boot |
這裡就是放置你Linux核心與開機相關檔案的地方 |
| /dev |
擺放一些與裝置有關的檔案。基本上Unix或Linux系統均把裝置當成是一個檔案來看待,例如/dev/fd0代表軟碟,亦即Windows系統下的A槽,而/dev/cdrom則代表光碟,等等!而如上所述,在這個目錄底下的檔案型態通常分為兩種喔! |
| /etc |
系統在開機過程中需要讀取的檔案均在這個目錄中,例如Lilo的參數、人員的帳號與密碼、系統的主要設定、http架站的參數內容、你所要開啟的服務項目等等都在這個目錄中,所以在這個目錄下工作的時候,請記得一定要備份,否則檔案被改掉了可是很麻煩的! |
| /etc/rc.d |
這個路徑主要在記錄一些開關機過程中的scripts檔案,scripts有點像是DOS下的批次檔(.bat檔名) |
| /etc/xinetd.d |
這個路徑在RedHat7.0以後的版本才有,由於 RedHat 之前的版本用來開啟服務的檔案是inetd.conf,但是在7.0以後的版本中,開啟服務的項目已經變成使用 xinetd.conf 這個檔案,因此,你若需要啟動一些額外的服務的話,在7.0以後就要到 /etc/xinetd.d 這個目錄下了 |
| /etc/X11 |
這是與Xwindows有關的設定檔 |
| /home |
基本上,這是系統預設的使用者的家目錄( homedirectory ),在你新增一般使用者帳號的時候,預設的使用者家目錄都在這裡設定好囉! |
| /lib |
在 Linux 執行或編譯核心的時候,均會使用到一些函式庫(library),就在這個目錄下 |
| /lost+fount |
系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下,通常這個目錄會自動出現在裝置目錄下。例如你加裝一棵硬碟於/disk中,那在這個目錄下就會自動產生一個這樣的目錄 /disk/lost+found,這是砍不掉的目錄喔 |
| /mnt |
這是軟碟與光碟接掛點的地方;通常軟碟掛在/mnt/floppy下,而光碟掛在/mnt/cdrom下,不過也不一定啦!只要你高興,隨便找一個地方來掛載也可以呀! |
| /proc |
系統核心與執行程序的一些資訊。例如你的網路狀態的問題啦! |
| /root |
系統管理員的家目錄 |
| /sbin |
放置一些系統管理常用的程式,例如:fdisk, mke2fs, fsck, mkswap, mount等等。與/bin不太一樣的地方,這個目錄下的程式通常是給 root 等系統管理原使用的程式喔! |
| /tmp |
這是讓一般使用者暫時存放檔案的地方,例如你在安裝Linux 下的軟體時,可能軟體預設的工作目錄就是/tmp ,所以你要定期的清理一下,當然,重要資料最好不要放在這裡! |
| /usr |
這是最重要的一個目錄了,裡面含有相當多的系統資訊,內有許多目錄,用來存放程式與指令 |
| /usr/bin |
放置可執行程式,如前所說,這個目錄的檔案與/bin幾乎是相同的。 |
| /usr/include |
c語言的header檔。基本上,當我們在以tarball方式(*.tar.gz的方式安裝軟體)安裝某些資料時,會使用到的一些函式庫都在這個目錄底下喔! |
| /usr/lib |
內含許多程式與子程式所需的函式庫。 |
| /usr/local |
在你安裝完了Linux之後,基本上所有的配備你都有了,但是軟體總是可以升級的,例如你要升級你的 proxy 服務,則通常軟體預設的安裝地方就是在/usr/local中( local 是『當地』的意思),同時,安裝完畢之後所得到的執行檔,為了與系統原先的執行檔有分別,因此升級後的執行檔通常擺在/usr/local/bin這個地方。 |
| /usr/sbin |
放置管理者使用程式,與/sbin類似的功能 |
| /usr/share/doc |
放置一些系統說明文件的地方 |
| /usr/share/man |
放置一些程式的說明檔的地方 |
| /usr/src |
這是放置核心原始碼的預設目錄,未來我們要編譯核心的時候,就必須到這個目錄底下呦! |
| /usr/X11R6 |
XWindowSystem存放相關檔案的目錄 |
| /var |
在RedHat7.2的預設Apache網頁伺服器首頁在 /var/www/html 底下,而所有服務的登錄檔或錯誤訊息檔案(logfiles)都在/var/log裡面,此外,一些資料庫如 MySQL 的資料庫則在/var/lib裡頭,此外,使用者未讀郵件郵件的預設放置地點為/var/spool/mail |
規劃範例
| 分割區 | 類型 | 所掛載之檔案系統 | 大小 |
| /dev/hda1 |
主要
|
/ |
300M |
| /dev/hda2 |
延伸
|
- |
- |
| /dev/hda5 |
邏輯
|
/boot |
300M |
| /dev/hda6 |
邏輯
|
/opt |
300M |
| /dev/hda7 |
邏輯
|
/tmp |
300M |
| /dev/hda8 |
邏輯
|
/usr |
1G |
| /dev/hda9 |
邏輯
|
/var |
1G |
| /dev/hda10 |
邏輯
|
Swap (虛擬記憶體) |
256M |
| /dev/hdb1 |
主要
|
/home |
6G |
|
|
最後更新 ( 2007/09/21, Friday )
|