對於每個 Linux 學習者來講,瞭解 Linux 文件系統的結構是十分有必要的html
由於在 Linux 中一切皆文件,能夠說只有深刻了解 Linux 的文件系統,纔會對 Linux 有更深入的理解node
Linux 文件系統採用 樹狀結構,由 Filesystem Hierarchy Standard (FHS) 肯定文件目錄的命名規範以及存放標準網絡
另外,在 Linux 中 沒有文件拓展名的概念,可是可使用 file 文件名稱
命令確認文件類型框架
換句話說,在 Linux 下命名爲 test.txt 的文件不必定是文本文件,它也能夠是其餘各類類型的文件編輯器
Ext3 是當前 Ubuntu 系統默認的文件系統,當 Linux 將硬盤格式化爲 Ext3 後會將硬盤分爲四個部分,分別是:學習
- Boot Block:包含系統啓動程序
- Super Block:記錄文件系統的配置格式
- Data Block:數據的實際保存區 (文件由串連的 Data Block 組成,每一個 Block 的大小在安裝文件系統時決定)
- i-node:每個 i-node 用來記錄一個文件
通常狀況下,Linux 的默認目錄結構 以下(以 Ubuntu 系統爲例):code
- /:位於最上層的根目錄
- /boot:包含系統啓動時所需的核心文件
- /bin:包含通常用戶經常使用的系統命令,如 cat、date、echo 等
- /sbin:包含超級用戶使用的系統管理命令,只有超級用戶纔有權限執行此目錄下的命令
- /usr:存放用戶使用的絕大部分用戶命令以及應用程序信息
- /lib:執行 /bin 和 /sbin 目錄中的二進制文件時所需的共享文件庫
- /lib64:64 位系統支持庫
- /dev:存放接口設備文件,該目錄包含了全部在系統中使用的外部設備,如 IDE 設備、SCSI 設備等
- /etc:存放系統配置文件,如網絡配置文件、用戶信息配置文件等
- /home:通常用戶主目錄,每建立一個通常用戶就會在此目錄下產生一個該用戶專用的主工做目錄
- /root:管理員主目錄
- /proc:保存系統運行(內核)與程序執行(進程)的信息
- /run:保存從系統誕生到當前狀態的系統信息
- /sys:記錄與系統核心相關的信息
- /mnt:各項設備文件默認的掛載點
- /opt:提供空間較大的應用程序軟件包保存空間
- /tmp:存放臨時文件
- /var:保存具備可變性質的程序文件
- /srv:包含系統存儲服務的相關數據
- /lost+found:當文件系統發生錯誤時,遺失的片斷將放置在此目錄下
- /snap:Snap 應用框架的程序文件
【Linux學習筆記相關文章】htm