Linux 終端機不只是輸入指令,善用內建技巧能大幅提升操作速度。本文精選新手最實用的 5 大技巧:Tab 自動補全、管道串聯、萬用字元批次操作、歷史指令搜尋/重用、常用快捷鍵,附實戰範例與圖解。
$ rm really[TAB] # 補全 really\ long\ file\ name
$ gnome[TAB][TAB] # 列出 gnome-terminal、gnome-shell、gnome-disks...
將前一指令的標準輸出 (stdout) 傳給下一指令的標準輸入 (stdin)。
# 在當前目錄搜尋含 "error" 的 .log 檔
ls *.log | xargs grep -l error
# 統計 /var/log 中前 10 大檔案
du -h /var/log/* | sort -hr | head -10
# 即時監聽 nginx 存取日誌的 404
tail -f /var/log/nginx/access.log | grep --line-buffered " 404 "
| 字元 | 意義 | 範例 |
|---|---|---|
* | 匹配任意長度字元 (含 0) | rm *.tmp 刪除所有 .tmp |
? | 匹配單一字元 | ls file?.txt file1.txt、fileA.txt |
[abc] | 匹配括號內任一字元 | cp report[123].pdf /backup/ |
[a-z] | 匹配範圍 | ls [a-m]*.sh |
警示:rm * 會刪除當前目錄所有非隱藏檔,執行前請先 ls * 確認。
history:顯示編號清單。!<編號>:執行該編號指令 (如 !102)。!!:重複上一條指令 (搭配 sudo !! 超實用)。!<關鍵字>:執行最近一條以關鍵字開頭的指令 (如 !ssh)。| 組合鍵 | 動作 |
|---|---|
| Ctrl+A | 移至行首 |
| Ctrl+E | 移至行尾 |
| Ctrl+U | 剪除游標前至行首 |
| Ctrl+K | 剪除游標後至行尾 |
| Ctrl+W | 剪除游標前一個單字 |
| Ctrl+Y | 貼上剪除內容 |
| Ctrl+L | 清除螢幕 (同 clear) |
| Ctrl+C | 中斷當前指令 (SIGINT) |
| Ctrl+D | EOF (登出/結束輸入) |
| Alt+. | 插入上一條指令最後參數 (同 Esc+.) |
# ~/.inputrc
set completion-ignore-case on # 忽略大小寫補全
set show-all-if-ambiguous on # 單按 Tab 直接列出選單
TAB: menu-complete # 循環選單模式
熟練這些技巧,終端機操作將從「打字」進化為「思考速度」。
Linux crond 定時任務完整指南:crontab 語法、環境變數坑、日誌靜默、系統級 vs 用戶級
Linux find 命令進階實戰:檔案搜尋、條件組合、深度控制、類型過濾與批次處理
Ubuntu LVM 邏輯卷管理實戰:從安裝到分區擴充完整指南
Linux 掛載 ISO 檔案完整指南:mount 指令與圖形化工具 Furius ISO Mount
Linux 新手必學 10 大基礎指令:pwd、cd、ls、cat、grep、touch、cp、mv、rm、rmdir
Linux LVM 邏輯卷管理完整實戰:建立 PV、VG、LV、擴容、縮減、快照備份四大核心操作