Maojui

檔案架構 | Linux

2015-05-12

根目錄 (/) 底下都放了些什麼 ?

理論上所有的 Linux 發佈版本應該都要遵守檔案系統的標準(Filesystem Hierarchy Standard, FHS)

但根據發佈版本不同或有差異,不過大致上檔案系統架構如下:


/bin

一般使用者可以操作的指令,


/sbin, /sbin/bin

系統管理員可以操作的指令。
有些執行檔會連結到 /usr/bin、/usr/sbin


/boot

開機相關檔案


/dev - (device)

裝置檔案,包話滑鼠鍵盤、USB 等


/etc (editable text configurations)

主要放置系統設定檔,如 Apache, sshd, systemd, ufw(防火牆), passwd/shadow(帳號密碼) … 等


/home, /root

/home 主要是一般使用者的家目錄
/root 為 “系統管理者” 的家目錄


/lib, /lib64 -> 連結到 /usr/lib, /usr/lib64

主要為系統函式庫和核心函式庫,如果是 64 位元則放在 /lib64


/proc

將記憶體內的資料做成檔案類型,可以挖到一些正在執行的程式的資訊


/sys

與 /proc 相同,針對硬體相關參數


/usr - (unix software resource)

放置系統相關軟體、服務


/var - (variable)

放置一些變數或記錄檔


/tmp - (temporary)

放置暫存檔案,通常會是可以任意寫入,容易變成駭客攻擊的暫存區


/media, /mnt

放置隨插即用的裝置慣用目錄, /mnt 為管理員/使用者手動掛上(mount)的目錄


/opt - (optional)

通常為第三方廠商放置軟體處


/run

系統進行服務軟體運作管理處


/srv -(service)

通常是放置開發的服務