Linux 文件系統遵循 FHS(Filesystem Hierarchy Standard)標準,理解各目錄用途是系統管理、故障排查、安全審計的基礎。本文配合高清目錄結構圖,逐一解析核心目錄功能與典型文件。

| 目錄 | 全稱/含義 | 核心用途 | 典型文件/子目錄示例 |
|---|---|---|---|
/ | Root 根目錄 | 整個文件系統的起點,所有目錄掛載於此 | — |
/bin | Binary 用戶二進制 | 單用戶模式下也需可用的基本命令 | ls, cp, mv, cat, bash |
/sbin | System Binary 系統二進制 | 系統管理命令,通常需 root 執行 | fdisk, reboot, iptables, ifconfig |
/boot | Boot Loader 文件 | 內核映像、initramfs、GRUB 配置 | vmlinuz, initrd.img, grub/ |
/dev | Device 設備文件 | 硬件設備抽象,一切皆文件 | sda, tty, null, zero, random |
/etc | Etcetera 配置文件 | 系統級、服務級靜態配置文件 | passwd, fstab, nginx/, ssh/ |
/home | Home 用戶家目錄 | 普通用戶個人文件、配置存放 | user1/, user2/ |
/lib /lib64 | Library 共享庫 | /bin//sbin 程序依賴的動態鏈接庫 | libc.so.6, libm.so.6 |
/media | Media 掛載點 | 可移動介質自動掛載點(USB、光盤) | usb0/, cdrom/ |
/mnt | Mount 臨時掛載 | 管理員手動臨時掛載文件系統 | nfs_share/, iso_mount/ |
/opt | Optional 可選軟件 | 第三方獨立軟件包安裝目錄 | google/chrome/, lampp/ |
/proc | Process 進程虛擬文件系統 | 內核與進程狀態的虛擬接口,佔用 0 磁盤 | cpuinfo, meminfo, pid/ |
/root | Root 用戶家目錄 | 超級用戶個人文件,獨立於 /home | .bashrc, .ssh/ |
/run | Run 運行時數據 | 系統啟動以來的運行時變量(替代 /var/run) | lock/, systemd/, nginx.pid |
/srv | Service 服務數據 | 系統提供的服務數據(如 FTP、WWW 根目錄) | ftp/, www/ |
/sys | System 系統虛擬文件系統 | 內核設備模型、驅動程序接口(sysfs) | block/, bus/, class/ |
/tmp | Temporary 臨時文件 | 所有用戶可讀寫,重啟自動清理(systemd-tmpfiles) | session_, hsperfdata_/ |
/usr | Unix System Resources 用戶程序 | 非系統關鍵的用戶程序、庫、文檔、源碼 | bin/, lib/, share/, src/ |
/var | Variable 可變數據 | 運行時動態變化的數據:日志、郵件、隊列、緩存 | log/, spool/, cache/, lib/ |
/usr:第二層級別,佔磁盤最大/usr/bin:非啟動必需的用戶命令(vim, python, gcc)/usr/sbin:非啟動必需的系統管理命令/usr/lib:/usr/bin 程序依賴庫/usr/local:管理員手動編譯安裝的軟件(configure --prefix=/usr/local)/usr/share:架構無關的共享數據(文檔、圖標、字體、時區)/var:運維關注重點/var/log:系統/服務日志(messages, secure, nginx/)/var/spool:打印/郵件/計劃任務隊列/var/cache:應用緩存(yum, apt, nginx)/var/lib:服務持久化數據(mysql/, docker/, rpm/)du -h --max-depth=1 /var 定位大目錄,多半是 /var/log 或 /var/cache。/etc、/root、/home、/usr/local、/var/spool/cron。/tmp、/var/tmp 可疑腳本;/etc/passwd、/etc/shadow 完整性;/usr/bin 異常二進制。/usr,源碼編譯建議 /usr/local 或 /opt,避免污染系統目錄。