linux+网络根文件系统,认识Linux根文件系统结构
INTRO
認識Linux根文件系統結構,盡管Linux的根文件系統在形式表現上是一體的(所有數據目錄均為根目錄下的子目錄),但實際它們是多個不同的【邏輯主體】(為了實現不同的邏輯 功能)組合在一起的,參見下圖。這也解釋了為什么有些節點(如/var)可以掛接到不同磁盤分區上。劃分這些邏輯部分對清晰把握根文件系統結構,以及整個 系統的行為都有很大的好處。在劃分之前,先看看“文件系統結構標準”。
文件系統結構標準
文件系統結構標準 (Filesystem Hierarchy Standard ,下稱FHS)定立的目標之一是,程序可按用途性質被安裝到指定的位置,用戶也能預知程序的安裝的文件和目錄的位置。FHS通過定義文件系統各部分的涵 義、用途,再加上列舉所有的特殊情況,如歷史遺留問題,達到了這個目標。
LINUX系統的數據文件可以根據【雙重標準】來對它們分類:共享的與獨享的(shareable vs. unshareable)、變化的和靜態的(variable vs. static)。如果數據文件無法按照雙重標準分類,它們必須另起目錄存放,這樣做的原因是可以把不同【使用性質】(usage characteristics)的數據文件分開不同文件系統(磁盤分區)存放。
“共享的” (Shareable)是指數據與平臺不相關的,如/usr;相反“獨享的”(Unshareable)指數據是平臺相關的,如配置數據/etc。
“靜態的”數據是相對非管理員用戶而言的,沒有更變的權限;而“變化的”則相反。分隔靜態與動態數據的目的是為了可把靜態數據安裝到一個單獨的只讀的介質 (文件系統)中,不必與動態數據一起做頻繁的事務管理,比如定期備份。
與數據的【靜動態性】面向“用戶”不同,數據的【共享專用性】是面向“主機”而言,也就是說,有些數據是本機專用的,而另外一些是多個主機(可是本地的 FHS兼容主機,可以是遠程主機)共享的。比如根目錄分區是本機專用的,而/usr所在分區可共享給多個FHS兼容主機。
雙重標準是發展而來的,被納入FHS,為了支持這個標準,過去默認存放在/usr 、/var、 /etc 等目錄的數據都做了相應的調整。
Linux文件系統邏輯組成
參照FHS,Linux系統按照邏輯功能大致分為以下目錄(以具體目錄表現邏輯功能,有意思):
/
/usr
/var
/opt
/home
P.S. 以上目錄均可單獨安裝到一個分區上,最終掛接入根下。
/ (專用的靜態的)
根目錄的功能由其名可略知,根目錄是系統的根本所在(Essential),是系統之所以為本系統的特征表現。換句話說,本目錄的內容不是可選的, 是系統基本功能必備部分。
總結
以上是生活随笔為你收集整理的linux+网络根文件系统,认识Linux根文件系统结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux选择最短路径sdn,基于网络流
- 下一篇: linux操作系统的体系架构,linux