快速連接文章

請輸入Linux command

會員登入






遺失密碼
尚未註冊? 註冊

票選專區

您希望引用的 wiki 語系?
 

RSS

PayPal Donation

Enter Amount:

IDigitalNet Newsletter


E-Mail Address:
請選擇訂閱選項:
首頁 arrow Linux Commands arrow File System arrow Linux 檔案系統與檔案系統組織標準
Linux 檔案系統與檔案系統組織標準 列印 E-mail
作者 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 )
 
< 前一個   下一個 >