Linux 檔案系統遵循檔案系統階層標準 (FHS),所有檔案從根目錄 / 開始延伸。理解各標準目錄用途,是系統管理、軟體部署、故障排查的基礎。
| 目錄 | 用途 | 關鍵說明 |
|---|---|---|
/bin | 基本指令二進制檔 | 單用戶模式下即需可用:ls, cp, mv, cat, bash 等 |
/boot | 開機載入檔案 | Kernel (vmlinuz), initramfs, GRUB 設定 |
/dev | 裝置檔案 | 硬體裝置抽象化:/dev/sda, /dev/tty, /dev/null |
/etc | 系統設定檔 | 靜態設定檔:passwd, fstab, network/, sshd_config |
/home | 使用者家目錄根目錄 | 各使用者個人資料、設定檔 (~/.) |
/lib, /lib64 | 共享函式庫與核心模組 | /bin, /sbin 執行檔相依的 .so 檔;核心模組在 /lib/modules/ |
/mnt | 暫時掛載點 | 系統管理員手動掛載臨時檔案系統 (USB、ISO 等) |
/opt | 第三方套裝軟體 | 獨立安裝的商業/大型軟體 (如 /opt/google/chrome) |
/proc | 虛擬檔案系統 (記憶體映射) | 核心與程序資訊介面:/proc/cpuinfo, /proc/1234/ |
/root | root 使用者家目錄 | 與 /home/root 無關,單獨放置於根目錄 |
/sbin | 系統管理指令 | 需 root 執行:fdisk, reboot, iptables, mkfs 等 |
/tmp | 暫存檔案 | 所有使用者可讀寫,重開機通常清空 (tmpfs 掛載) |
/usr | 使用者程式與資料 (次要層級) | 重要子目錄:/usr/bin 非必要指令/usr/sbin 非必要系統指令/usr/lib 函式庫/usr/local **本地管理員自行編譯安裝軟體的標準前綴** (最重要) |
/var | 可變動資料檔案 | 日誌 /var/log、郵件 /var/mail、資料庫 /var/lib、快取 /var/cache、鎖定檔 /var/lock |
| 指令 | 常用選項 | 說明 |
|---|---|---|
ls | -l 詳細、-a 含隱藏、-h 人類可讀大小 | 列出檔案目錄 |
mkdir | -p 遞迴建立父目錄 | 建立目錄 |
cd | - | 切換目錄 |
touch | - | 建立空檔/更新時間戳 |
echo | > 覆寫, >> 附加 | 建立含內容檔案 |
cat/tac | - | 顯示檔案內容 (tac 反向) |
cp | -r 遞迴, -p 保留屬性 | 複製檔案/目錄 |
rm | -r 遞迴, -f 強制, -i 互動確認 | 刪除檔案/目錄 |
mv | - | 移動/重命名 (mv aaa bbb) |
find | -name 檔名模式, -type f/d | 搜尋檔案 |
grep | -r 遞迴, -i 忽略大小寫, -E 延伸正則 | 文字搜尋 |
wc | -l 行數, -w 字數, -c 位元組 | 統計文字 |
rmdir | - | 刪除**空**目錄 |
tree | -L n 層級 | 樹狀顯示目錄結構 |
pwd | - | 顯示目前工作目錄 |
ln | -s 符號連結 | 建立連結檔 |
more/less | - | 分頁檢視 (less 功能更強) |
head/tail | -n 行數, -f 追蹤 (tail) | 檔案首/尾內容 |
| 指令 | 用途 |
|---|---|
stat | 檔案詳細中繼資料 (inode, 時間戳, 權限等) |
who | 線上登入使用者 |
hostname | 顯示/設定主機名稱 |
uname | 核心/系統資訊 (-a 全部) |
top/htop | 即時程序資源監控 |
ps | 程序快照 (aux, -ef) |
du | 目錄/檔案磁碟使用量 (-h, -s 彙總) |
df | 檔案系統磁碟空間 (-h, -T 類型) |
free | 記憶體/交換空間使用 (-h, -m) |
ifconfig/ip | 網路介面設定與狀態 |
ping | 網路連通性測試 |
netstat/ss | 網路連線/通訊埠狀態 (-tulpn) |
man | 線上手冊查詢 |
alias | 指令別名 (alias ll='ls -l') |
clear/reset | 清除終端機畫面 |
kill/killall | 終止程序 (依 PID/名稱) |
gzip -d file.gz 解壓縮 (同 gunzip)。gzip -l file.gz 顯示壓縮前後大小、壓縮比。gzip -v file 顯示壓縮過程與比率。gzip -1 ~ -9 調整速度/壓縮率 (1 最快、9 最高壓縮,預設 6)。