linux根目錄結構設計明確,各目錄分工清晰。1./bin和/usr/bin分別存放系統啟動初期和完全啟動后的命令;2./etc集中配置文件如網絡、權限設置;3./home為普通用戶目錄,/root為管理員專用;4./var存儲日志、緩存等變化頻繁的數據;5./tmp和/run用于臨時文件,重啟后清空或保存運行時信息。熟悉這些目錄有助于系統管理和問題排查。
理解linux根目錄結構其實并不難,但對剛接觸的人來說容易被各種目錄名稱搞混。實際上,整個系統的設計是有明確分工的,每個主要目錄都有其特定用途和存放內容。
/bin 和 /usr/bin:基礎命令所在的地方
這兩個目錄都放著用戶常用的命令程序,比如 ls、cp、rm 這些基本操作命令。區別在于 /bin 是系統啟動初期就能使用的命令,而 /usr/bin 是在系統完全啟動后才掛載的,里面包含更多擴展命令。如果你發現某個命令找不到,可以看看它是在哪個目錄下。
- 一般情況下,普通用戶用到的大部分命令都在 /usr/bin
- 系統維護時能用的基礎命令放在 /bin
/etc:配置文件的集中地
幾乎所有的系統和應用程序配置文件都放在這里。比如網絡設置、服務啟動參數、用戶權限等,都是通過修改這個目錄下的文件來完成的。常見的如:
- /etc/passwd 用戶賬戶信息
- /etc/hostname 主機名定義
- /etc/resolv.conf DNS 配置
新手建議:不要隨便刪改這里的內容,最好先備份再調整。
/home 和 /root:用戶的家目錄
每個普通用戶都有一個屬于自己的目錄,通常放在 /home/用戶名 下,用來存放個人文件、下載內容、配置等。而 /root 是超級管理員 root 的專屬目錄。
- 普通用戶默認沒有權限訪問其他用戶的 home 目錄
- 安裝軟件時如果提示“權限不足”,很可能是因為你試圖寫入 /root 或其他受保護目錄
/var:變化頻繁的數據存儲地
像日志、緩存、郵件這些經常變動的內容都放在 /var。例如:
- /var/log 存放系統和應用的日志文件
- /var/cache 緩存數據,比如包管理器下載的安裝包
- /var/run 包含系統運行時產生的臨時文件
如果你要排查問題,看日志的話,/var/log 是第一站。
/tmp 和 /run:臨時文件的存放點
/tmp 是給所有用戶和程序臨時使用的一個目錄,重啟之后內容會被清空。/run 類似,但它用于保存系統運行期間需要的臨時信息,比如進程 ID 文件。
- 不要把重要數據存在 /tmp
- 有些服務依賴 /run 中的信息來判斷是否已經啟動
基本上就這些關鍵目錄了。了解它們的作用不僅能幫助你更好地管理 Linux 系統,還能在出問題時快速定位根源。雖然目錄結構看起來很多,但常用的就是這幾個,熟悉之后自然就不迷糊了。