歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統文件的位置

Linux系統文件的位置

日期:2017/2/28 16:09:19   编辑:Linux教程

我們解釋Filesystem Hierarchy Standard(FHS)所定義的組織結構。

數據類型

文件系統是用來保存數據的,不同類型的數據應該放在文件系統上的不同位置。因此,第一步必須先理清如何分類數據。FHS將數據的屬性分為兩類,各類屬性各有兩種截然相反的性質。

共享性(數據用於網絡環境中的應用范圍)

1.共享:可供網絡上的多個主機系統同時訪問的數據。通常是無關特定主機的一般性信息,諸如用戶的數據文件、可執行的程序文件以及通用的配置文件。

2.專用:僅供特定主機使用的數據。通常是對特定主機才有意義的信息,像是passwd文件、網絡配置文件、系統日志文件。

變動性(數據變動的頻繁程度)

1.常變:會因系統運作或認為操作而經常變化的數據。例如用戶的郵件文件、系統日志文件。

2.靜態:除非人為的刻意操作,否則,平常不會有變化的數據。例如,已被編譯成binary格式的程序。這類文件只有在系統管理者進行版本升級時,才有可能被修改。

FHS的數據分類原則

共享 專用 靜態 /usr
/usr/local /etc
/boot 動態 /var/mail
/home /var/log
/proc

根文件系統

根文件系統位於整個目錄的最頂端。根據FHS的定義,根文件系統滿足下列條件:

1.必須包含足以啟動操作系統的工具程序和文件,www.linuxidc.com包括掛載其他文件系統的能力。這包括:工具程序、設備文件、配置文件、啟動加載程序所需的信息以及其他基本的啟動數據。

2.必須具備系統管理者修理或恢復遭損系統所需的工具程序。

3.規模應該精簡。相較於大分區,當系統死機或斷電時,小分區收到損壞的機會比較小。此外,根分區應該包含共享數據,空出盡可能多的磁盤空間來放共享數據。

4.應用軟件不應該在根文件系統上創建問價或目錄。

雖然你可以將整個Linux系統全都創建在單一分區上,但是,這樣會違反FHS的建議。因此,根文件系統應該只包含基本的系統目錄以及其他文件系統的掛載點。根文件系統應該包含的基本目錄包括:

/bin

系統的基本命令,像是cp、date、ln、ls、mkdir等。此目錄應該包含管理者解決問題所需的工具。

/dev

設備文件,這是訪問磁盤與其他設備所必需的。例如,磁盤分區、終端機。在啟動過程中,/dev必須包含必要的設備文件,才可進行掛載與配置設定。

/etc

個別系統的配置信息,特別是啟動時期會用到的信息必須齊全,例如passwd、hosts以及login.defs等。此目錄通常不包含binary。

/libqual(非必要)

用途與/lib一樣,但用於存儲不同格式的基礎共享函數庫。

/mnt

這是個空目錄,它只包含幾個掛載點,用於掛載臨時的文件系統。

/media

具有跟/mnt同樣的作用,但是用來掛載插入式觸媒。

/root(非必需)

系統管理者的個人目錄。雖然/root不一定要放在根文件系統中,但是www.linuxidc.com為了讓管理者可以在緊急情況下取用自己的數據和工具,/root通常放在根文件系統。

/sbin

用於系統管理的基本工具。例如fdisk、fsck、mkfs。

/srv

系統服務的專屬數據。用意是讓用戶可以找到特定系統服務的數據文件以及相關的腳本。

以下的頂層目錄並非“緊急程序“所必須,而且通常作為獨立分區的掛載點:

/boot

存放內核鏡像文件、boot loader所需文件。

/home(非必要)

用於存放用戶的個人工作目錄。這通常是整個目錄樹中最大的可變的文件系統。

/opt

主要用於安裝非操作系統所包裝的額外軟件。第三方常會選用此位置來安裝它們的軟件。

/tmp

存放臨時文件。這些文件的聲明周期可能不會超過下次開機時。

/usr

存放應用軟件系統,但不包含“緊急程序”所需的軟件。

/var

存放會隨時間改變的數據,像日志文件、郵件文件、假脫機目錄。

Copyright © Linux教程網 All Rights Reserved