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