Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 目錄結構詳解:FHS 標準一圖流覽

編輯:Linux 系統常見問題解答

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

Linux 目錄結構圖

一級目錄核心功能速查表

目錄全稱/含義核心用途典型文件/子目錄示例
/Root 根目錄整個文件系統的起點,所有目錄掛載於此—
/binBinary 用戶二進制單用戶模式下也需可用的基本命令ls, cp, mv, cat, bash
/sbinSystem Binary 系統二進制系統管理命令,通常需 root 執行fdisk, reboot, iptables, ifconfig
/bootBoot Loader 文件內核映像、initramfs、GRUB 配置vmlinuz, initrd.img, grub/
/devDevice 設備文件硬件設備抽象,一切皆文件sda, tty, null, zero, random
/etcEtcetera 配置文件系統級、服務級靜態配置文件passwd, fstab, nginx/, ssh/
/homeHome 用戶家目錄普通用戶個人文件、配置存放user1/, user2/
/lib /lib64Library 共享庫/bin//sbin 程序依賴的動態鏈接庫libc.so.6, libm.so.6
/mediaMedia 掛載點可移動介質自動掛載點(USB、光盤)usb0/, cdrom/
/mntMount 臨時掛載管理員手動臨時掛載文件系統nfs_share/, iso_mount/
/optOptional 可選軟件第三方獨立軟件包安裝目錄google/chrome/, lampp/
/procProcess 進程虛擬文件系統內核與進程狀態的虛擬接口,佔用 0 磁盤cpuinfo, meminfo, pid/
/rootRoot 用戶家目錄超級用戶個人文件,獨立於 /home.bashrc, .ssh/
/runRun 運行時數據系統啟動以來的運行時變量(替代 /var/run)lock/, systemd/, nginx.pid
/srvService 服務數據系統提供的服務數據(如 FTP、WWW 根目錄)ftp/, www/
/sysSystem 系統虛擬文件系統內核設備模型、驅動程序接口(sysfs)block/, bus/, class/
/tmpTemporary 臨時文件所有用戶可讀寫,重啟自動清理(systemd-tmpfiles)session_, hsperfdata_/
/usrUnix System Resources 用戶程序非系統關鍵的用戶程序、庫、文檔、源碼bin/, lib/, share/, src/
/varVariable 可變數據運行時動態變化的數據:日志、郵件、隊列、緩存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,避免污染系統目錄。
Copyright © Windows教程網 All Rights Reserved