文件系統結構

文件系統 目錄結構

系統樹狀結構
系統樹狀結構

文件和目錄被組織成一個單根倒置樹結構
文件系統從根目錄下開始,用“/”表示
根文件系統(rootfs):root filesystem
文件名稱區分大小寫
以.開頭的文件為隱藏文件
路徑分隔的 /
文件有兩類數據:

元數據:metadata
數據:data

文件系統分層結構:LSB Linux Standard Base FHS: (Filesystem Hierarchy Standard)
http://www.pathname.com/fhs/
文件名命名規則

  1. 文件名最長255個字節
  2. 包括路徑在內文件名稱最長4095個字節
  3. 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用它們
  4. 標準Linux文件系統(如ext4),文件名稱大小寫敏感。例如
    :MAIL, Mail, mail, mAiL
  • 文件類型

藍色-->目錄
綠色-->可執行文件
紅色-->壓縮文件
淺藍色-->鏈接文件
灰色-->其他文件

文件系統結構

/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄 
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序 
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序 
/lib:啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules) 
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄 
/home/USERNAME:普通用戶家目錄 
/root:管理員的家目錄 
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點 
/dev:設備文件及特殊文件存儲位置
    b: block device,隨機訪問
    c: character device,線性訪問
/opt:第三方應用程序的安裝位置 /srv:系統上運行的服務用到的數據 /tmp:臨時文件存儲位置
/usr: universal shared, read-only data
    bin: 保證系統擁有完整功能而提供的應用程序
    sbin:
    lib:32位使用
    lib64:只存在64位系統
    include: C程序的頭文件(header files) share:結構化獨立的數據,例如doc, man等 
local:第三方應用程序的安裝位置
    bin, sbin, lib, lib64, etc, share 
/var: variable data files
    cache: 應用程序緩存數據目錄
    lib: 應用程序狀態信息數據 
    local:專用于為/usr/local下的應用程序存儲可變數據; lock: 鎖文件
    log: 日志目錄及文件
    opt: 專用于為/opt下的應用程序存儲可變數據
    run: 運行中的進程相關數據,通常用于存儲進程pid文件 spool: 應用程序數據池
    tmp: 保存系統兩次重啟之間產生的臨時數據
/proc: 用于輸出內核與進程信息相關的虛擬文件系統 
/sys:用于輸出當前系統上硬件設備相關信息虛擬文件系統 
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置  

Linux上應用程序的組成部分

  • 二進制程序:/bin, /sbin, /usr/bin, /usr/sbin,
    /usr/local/bin, /usr/local/sbin

  • 庫文件:/lib, /lib64, /usr/lib, /usr/lib64,
    /usr/local/lib, /usr/local/lib64

  • 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

  • 幫助文件:/usr/share/man, /usr/share/doc,
    /usr/local/share/man, /usr/local/share/doc

文件類型

  • -:普通文件
  • d: 目錄文件
  • b: 塊設備
  • c: 字符設備
  • l: 符號鏈接文件
  • p: 管道文件pipe
  • s: 套接字文件socket
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容