所有檔案系統的掛載入口,唯一頂層目錄。
| 目錄 | 用途 | 典型內容範例 |
|---|---|---|
/bin | 基本使用者命令 (單用戶模式也需可用) | ls, cp, cat, bash, ps |
/boot | 啟動載入器、核心映像、initramfs | vmlinuz-, 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+found | fsck 修復時找回的孤兒檔案碎片 | 通常為空 |
/media | 可移動媒體自動掛載點 (USB、光碟) | /media/user/USB_LABEL |
/mnt | 臨時手動掛載點 | /mnt/nfs_share, /mnt/iso |
/opt | 第三方獨立套件安裝目錄 | /opt/google/chrome, /opt/lampp |
/proc | 虛擬檔案系統,核心與進程資訊介面 | /proc/cpuinfo, /proc/PID/ |
/root | root 用戶家目錄 | /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/bin | 非核心使用者命令 |
/usr/sbin | 非核心管理命令 |
/usr/lib | 程式庫檔案 |
/usr/local | 本地編譯安裝軟體 (源碼安裝預設前綴) |
/usr/include | C/C++ 標頭檔 |
/usr/share | 架構無關資料 (文檔、圖示、字體、區域) |
/usr/src | 核心源碼 (部分發行版) |
/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 等)