Linux系統(tǒng)目錄結(jié)構(gòu)
歡迎來到藍隊云技術(shù)小課堂。
Linux 的目錄結(jié)構(gòu)遵循 FHS(文件系統(tǒng)層次結(jié)構(gòu)標準),這是一個定義了目錄用途和存放文件類型的規(guī)范。這使得不同發(fā)行版的 Linux 都具有相似的結(jié)構(gòu)。
其核心思想是:一切皆文件。硬件設(shè)備、進程信息等都被視為文件,存放在目錄樹中。
重要目錄的詳細說明
1. /- 根目錄
2. /bin- 用戶二進制文件
描述:存放所有用戶(包括普通用戶和 root 用戶)都可以使用的、最基礎(chǔ)的必要命令。例如 ls, cp, cat, mv, bash等。
現(xiàn)代變化:在現(xiàn)代發(fā)行版中,/bin通常是 /usr/bin的一個符號鏈接。
3. /sbin- 系統(tǒng)二進制文件
描述:存放用于系統(tǒng)管理和維護的必要命令,通常需要 root 權(quán)限才能執(zhí)行。例如 fdisk, fsck, ifconfig, init等。
現(xiàn)代變化:在現(xiàn)代發(fā)行版中,/sbin通常是 /usr/sbin的一個符號鏈接。
4. /etc- 配置文件
5./home-用戶家目錄
描述:存放普通用戶的個人文件和專屬配置。每個用戶都有一個以自己用戶名命名的子目錄(如 /home/alice)。
用戶目錄:用戶登錄后默認進入的目錄,擁有完全控制權(quán)。通常包含 Desktop, Documents, .bashrc(bash 配置文件)等。
6./root-root 用戶的家目錄
7. /usr- 用戶程序與只讀數(shù)據(jù)
描述:這是一個非常大的、層次化的目錄,存放著大部分用戶應(yīng)用程序、庫文件和文檔??梢岳斫鉃?“UNIX System Resources”。
重要子目錄: /usr/bin:非必要的用戶命令(大部分你安裝的軟件命令都在這里)。 /usr/sbin:非必要的系統(tǒng)管理命令。 /usr/lib:應(yīng)用程序使用的庫文件。 /usr/local:用于安裝本地編譯的軟件(即不是通過包管理器安裝的)。這是為了避免與包管理器管理的文件混淆。 /usr/share:存放架構(gòu)無關(guān)的共享數(shù)據(jù),如文檔、圖標、字體等。
8./var- 可變數(shù)據(jù)文件
描述:存放經(jīng)常變化的動態(tài)數(shù)據(jù),例如日志、緩存、郵件、數(shù)據(jù)庫文件等。
重要子目錄: /var/log:系統(tǒng)和應(yīng)用程序的日志文件。這是排查問題的首要位置。 /var/cache:應(yīng)用程序的緩存數(shù)據(jù)。 /var/lib:應(yīng)用程序的狀態(tài)信息和數(shù)據(jù)(如 MySQL 的數(shù)據(jù)庫文件)。 /var/www:通常用于存放網(wǎng)站文件(如 Apache 的默認根目錄)。
9./tmp-臨時文件
10./dev-設(shè)備文件
11./proc-進程與內(nèi)核信息
12./opt-可選應(yīng)用程序包
13./boot-啟動文件
14./lib和 /lib64-系統(tǒng)庫文件
15./mnt-掛載點
16. /media-可移動媒體掛載點
17./run -運行時數(shù)據(jù)
總結(jié)與記憶技巧
用戶相關(guān):/home(普通用戶), /root(管理員)
命令相關(guān):/bin, /sbin, /usr/bin, /usr/sbin
配置相關(guān):/etc
動態(tài)數(shù)據(jù):/var(日志、緩存), /tmp(臨時文件)
虛擬信息:/proc, /sys
外部設(shè)備:/dev(設(shè)備文件), /mnt, /media(掛載點)
程序資源:/usr(主程序), /opt(第三方大軟件)
藍隊云官網(wǎng)上擁有完善的技術(shù)支持庫可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時,藍隊云整理了運維必備的工具包免費分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識,藍隊云期待與你一起探索。