Linux的目錄結構,基本就這吧

2021-10-24 08:26:30 字數 1657 閱讀 9845

在講 linux 目錄結構之前,你首先要清楚一點,那就是 linux 的目錄與 windows 的目錄的區別,或許對於一般操作上的感受來說沒有多大不同,但從它們的實現機制來說是完全不同的。

一種不同是體現在目錄與儲存介質(磁碟,記憶體,*** 等)的關係上,以往的 windows 一直是以儲存介質為主的,主要以碟符(c 盤,d 盤…)及分割槽來實現檔案管理,然後之下才是目錄,目錄就顯得不是那麼重要,除系統檔案之外的使用者檔案放在任何地方任何目錄也是沒有多大關係。所以通常 windows 在使用一段時間後,磁碟上面的檔案目錄會顯得雜亂無章(少數善於整理的使用者除外吧)。然而 unix/linux 恰好相反,unix 是以目錄為主的,linux 也繼承了這一優良特性。 linux 是以樹形目錄結構的形式來構建整個系統的,可以理解為樹形目錄是乙個使用者可作業系統的骨架。雖然本質上無論是目錄結構還是作業系統核心都是儲存在磁碟上的,但從邏輯上來說 linux 的磁碟是「掛在」(掛載在)目錄上的,每乙個目錄不僅能使用本地磁碟分割槽的檔案系統,也可以使用網路上的檔案系統。舉例來說,可以利用網路檔案系統(network file system,nfs)伺服器載入某特定目錄等。

linux 的目錄結構說複雜很複雜,說簡單也很簡單。複雜在於,因為系統的正常執行是以目錄結構為基礎的,對於初學者來說裡面大部分目錄都不知道其作用,重要與否,特別對於那些曾經的重度 windows 使用者,他們會糾結很長時間,關於我安裝的軟體在**這類問題。說它簡單是因為,其中大部分目錄結構是規定好了的(fhs 標準),是死的,當你掌握後,你在裡面的一切操作都會變得井然有序。

fhs(英文:filesystem hierarchy standard 中文:檔案系統層次結構標準),多數 linux 版本採用這種檔案組織形式,fhs 定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。

fhs 定義了兩層規範,第一層是, / 下面的各個目錄應該要放什麼檔案資料,例如 /etc 應該放置設定檔案,/bin 與 /sbin 則應該放置可執行檔案等等。

第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統日誌檔案,/usr/share 放置共享資料等等。

fhs_3.0 標準文件

如果覺得不清晰,建議另存為到本地放大檢視:

如果你覺得看這個不明白,那麼可以試試最真實最直觀的方式,執行如下命令:

$ tree /
如果提示" command not found ",就先安裝:

#因為我們的環境的原因,每次新啟動實驗會清除系統恢復到初始狀態,所以需要手動更新軟體包索引,以便我們安裝時能找到相應軟體包的源。

sudo apt-get update

sudo apt-get install tree

關於上面提到的 fhs,這裡還有個很重要的內容你一定要明白,fhs 是根據以往無數 linux 使用者和開發者的經驗總結出來的,並且會維持更新,fhs 依據檔案系統使用的頻繁與否以及是否允許使用者隨意改動(注意,不是不能,學習過程中,不要怕這些),將目錄定義為四種互動作用的形態,如下表所示:

LINUX的基本目錄結構

ls l 展示linux根下的第一級目錄,ls l 展示linux根下的目錄,包括目錄的許可權,每個目錄下有沒有子目錄 etc proc 目錄存放的是操縱執行時程序 記憶體資訊 比如cpu,硬碟分割槽,記憶體資訊 root linux超級許可權使用者的家目錄 sbin 大多是涉及系統管理的命令的存放...

linux基本目錄結構

1,bin 存放二進位制可執行檔案 ls,cat,mkdir等 2,boot 存放用於系統引導時使用的各種檔案 3,dev 用於存放裝置檔案 4,etc 存放系統配置檔案 5,home 存放所有使用者檔案的根目錄 6,lib 存放跟檔案系統中的程式執行所需要的共享庫及核心模組 7,mnt 系統管理員...

linux 目錄基本結構

1 bin 慣用命令,root和一般使用者都可以使用 2 boot 系統啟動用的檔案,可以單獨分割乙個區 3 dev 硬體裝置檔案 4 etc 這個目錄很重要,系統主要的配置檔案,通常只有root可以修改 5 home 預定使用者家目錄 6 lib 系統庫函式存放的目錄 對程式設計師很重要 7 mn...