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

Linux 目錄結構詳解:FHS 標準下各一級目錄用途與典型內容速查

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

根目錄 /

所有檔案系統的掛載入口,唯一頂層目錄。

一級目錄速查表

目錄用途典型內容範例
/bin基本使用者命令 (單用戶模式也需可用)ls, cp, cat, bash, ps
/boot啟動載入器、核心映像、initramfsvmlinuz-, initrd.img-, grub/
/dev裝置檔案 (字符/區塊裝置)sda, tty, null, zero, random
/etc系統全域配置檔passwd, fstab, nginx/, sshd_config
/home一般用戶家目錄/home/user1, /home/user2
/lib, /lib64核心庫與基礎共享庫libc.so.6, libm.so.6, modules/
/lost+foundfsck 修復時找回的孤兒檔案碎片通常為空
/media可移動媒體自動掛載點 (USB、光碟)/media/user/USB_LABEL
/mnt臨時手動掛載點/mnt/nfs_share, /mnt/iso
/opt第三方獨立套件安裝目錄/opt/google/chrome, /opt/lampp
/proc虛擬檔案系統,核心與進程資訊介面/proc/cpuinfo, /proc/PID/
/rootroot 用戶家目錄/root/.bashrc
/run運行時變數資料 (pid, socket, lock)/run/systemd/, /run/lock/
/sbin系統管理命令 (需 root)reboot, fdisk, iptables, mkfs
/srv服務資料目錄 (Web、FTP、CVS)/srv/www, /srv/ftp
/tmp臨時檔案 (重啟清理、tmpfs 掛載)/tmp/ssh-xxx, /tmp/orbit-xxx
/usr唯讀使用者程式與資料 (第二層級)見下表
/var可變資料檔案 (日誌、緩存、佇列)/var/log, /var/cache, /var/spool

/usr 子目錄結構

子目錄用途
/usr/bin非核心使用者命令
/usr/sbin非核心管理命令
/usr/lib程式庫檔案
/usr/local本地編譯安裝軟體 (源碼安裝預設前綴)
/usr/includeC/C++ 標頭檔
/usr/share架構無關資料 (文檔、圖示、字體、區域)
/usr/src核心源碼 (部分發行版)

/var 關鍵子目錄

  • /var/log 系統與服務日誌
  • /var/cache 應用緩存 (apt/yum 緩存、man 頁緩存)
  • /var/spool 待處理佇列 (郵件、列印、cron)
  • /var/lib 服務持久化資料 (資料庫、docker、libvirt)
  • /var/www Web 站點根目錄 (慣例)

總結

FHS (Filesystem Hierarchy Standard) 定義了 Linux 目錄結構標準,理解各目錄職責有助於:
• 正確放置自定義程式 (/opt 或 /usr/local)
• 精準定位配置 (/etc)、日誌 (/var/log)、資料 (/var/lib)
• 避免污染系統目錄 (/bin, /lib, /usr 由套件管理器管轄)
• 編寫可移植腳本 (使用標準路徑變數 $HOME, $TMPDIR 等)

Copyright © Windows教程網 All Rights Reserved