| 指令 | 常用參數 | 說明與範例 |
|---|---|---|
ls | -a 隱藏檔 -l 詳細資訊 -h 人類可讀大小 -R 遞迴 -t 時間排序 | ls -lh 列出詳細+易讀大小ls -la 含隱藏檔完整列表 |
cd | ~ 家目錄 - 上一目錄 .. 父目錄 | cd /var/log 切換絕對路徑cd ../.. 上兩層 |
pwd | - | 顯示目前完整路徑 |
mkdir | -p 遞迴建立父目錄 | mkdir -p a/b/c 一次建立多層 |
rmdir | -p 遞迴刪除空父目錄 | 僅能刪除空目錄 |
cp | -r 遞迴 -p 保留屬性 -i 互動確認 | cp -rp src/ dest/ 完整複製目錄樹 |
mv | -i 互動 -f 強制 | mv file.txt new.txt 重命名/移動 |
rm | -r 遞迴 -f 強制 -i 互動 | 極度小心 rm -rf / 會毀系統! |
touch | - | 建立空檔/更新時間戳 touch file.txt |
ln | -s 符號連結 (軟連結) | ln -s /target link_name 建立軟連結,跨檔案系統 |
| 指令 | 常用參數 | 說明與範例 |
|---|---|---|
cat | -n 顯示行號 | 一次輸出整檔 cat -n file.txt |
more | Space 下頁 q 退出 | 單向分頁檢視 more file.log |
less | ↑/↓ 滾動 /keyword 搜尋 q 退出 | 雙向分頁、搜尋 less /var/log/messages |
head | -n 20 前 20 行 | head -5 file 看前 5 行 |
tail | -n 20 後 20 行 -f 即時追蹤 | tail -f /var/log/syslog 即時看日誌 |
grep | -i 忽略大小寫 -r 遞迴目錄 -n 顯示行號 -v 反向匹配 -E 延伸正則 | grep -rn "error" /var/log/ 遞迴搜尋錯誤行 |
sed | s/old/new/g 全域替換 | sed -i 's/foo/bar/g' file.txt 就地替換 |
awk | -F 設定分隔符 '{print $1}' 列印第 1 欄 | awk -F: '{print $1}' /etc/passwd 列出所有用戶名 |
sort | -u 去重 -n 數值排序 -r 反向 | sort -nu file 數值去重排序 |
uniq | -c 計數 | 需配合 sort:sort file | uniq -c |
wc | -l 行數 -w 字數 -c 位元組 | wc -l file.txt 統計行數 |
| 指令 | 常用參數 | 說明與範例 |
|---|---|---|
ps | aux 所有進程詳細 ef 標準格式 --forest 樹狀 | ps aux | grep nginx 查詢進程 |
top | M 記憶體排序 P CPU 排序 k 殺進程 | 互動式即時監控 |
htop | - | 強化版 top,彩色、滾動、樹狀、滑鼠支援 (需安裝) |
kill | -9 SIGKILL 強制結束 | kill -9 1234 |
df | -h 人類可讀 -i inode 使用率 | df -h 檢視磁碟空間 |
du | -h 人類可讀 -s 只顯總計 --max-depth=1 一層深度 | du -h --max-depth=1 /var 看各子目錄大小 |
free | -h 人類可讀 -m MB 單位 | free -h 記憶體使用概況 |
uname | -a 全部資訊 -r 核心版本 | uname -r 查核心版本 |
whoami | - | 顯示當前有效用戶 |
id | - | 顯示 UID/GID/群組 |
ping、traceroute、nslookup、dig、ss -tulnp (現代替代 netstat)、ip a (現代替代 ifconfig)。chmod (權限)、chown (擁有者)、chgrp (群組) — 數字法 (755) 或符號法 (u+x,g-w)。sudo、su -、visudo 編輯 sudoers。tar -czvf archive.tar.gz dir/ 壓縮、tar -xzvf archive.tar.gz 解壓。gzip/gunzip、zip/unzip。apt update && apt install pkg (Debian/Ubuntu)、yum/dnf install pkg (RHEL/CentOS/Fedora)、pacman -S pkg (Arch)。熟練這 20+ 高頻指令與組合管線,足以應對 90% 的日常 Linux 運維場景。建議建立個人 ~/.bash_aliases 定義常用別名 (如 alias ll='ls -lh'、alias ..='cd ..'),並善用 Tab 補全、Ctrl+R 歷史搜尋,讓終端機成為最高效的生產力工具。