根目錄 (/) 底下都放了些什麼 ?
理論上所有的 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)
通常是放置開發的服務