熟練掌握終端機操作技巧,能將日常運維效率提升數倍。本文精選 11 個實戰高頻技巧,涵蓋編輯快捷鍵、權限提升、作業控制、離線執行、定時排程,附操作示範與記憶口訣。

| 組合鍵 | 動作 | 記憶口訣 |
|---|---|---|
| Ctrl+U | 剪切游標前至行首 | Up (向上/行首) |
| Ctrl+K | 剪切游標後至行尾 | Kill (殺向行尾) |
| Ctrl+Y | 貼上 (Yank) | Yank |
| Ctrl+E | 游標跳至行尾 | End |
| Ctrl+A | 游標跳至行首 | Anchor (錨點/行首) |
| Alt+F | 跳至下一單字 | Forward |
| Alt+B | 跳回上一單字 | Backward |
| Alt+Backspace | 刪除前一單字 | 向後刪字 |
| Ctrl+W | 剪切游標後一單字 | Word kill |
| Shift+Insert | 貼上剪貼簿文字 | X11 標準貼上 |
實戰:輸入 sudo apt-get intall vim 發現拼錯,Alt+B 兩次跳到 intall,補 s 即可。
sudo !! — 以 root 重跑上一條指令$ apt-get install htop
E: Could not open lock file - permission denied
$ sudo !!
sudo apt-get install htop # 自動展開並以 sudo 執行
原理:!! 為歷史指令展開,代表上一條指令。
fg — 暫停前景工作、切回背景$ sudo nano /etc/nginx/nginx.conf
# 編輯到一半需查詢指令
Ctrl+Z
[1]+ Stopped sudo nano /etc/nginx/nginx.conf
$ nginx -t # 執行查詢
$ fg # 回到 nano 繼續編輯
fg 依序恢復(後進先出)。jobs 查看暫停工作列表,fg %2 指定恢復第 2 個。nohup — 登出 SSH 後仍持續執行nohup wget https://mirror.example.com/large.iso &
# 輸出導向 nohup.out,關閉終端機繼續下載
& 送入背景執行。nohup.out,可用 > my.log 2>&1 指定檔案。at — 指定時間一次性執行$ at 22:30 tomorrow
at> /usr/local/bin/backup.sh
at> Ctrl+D
job 3 at Fri Jan 26 22:30:00 2024
atq 查看佇列,atrm 3 刪除任務 3。now + 1 hour、teatime (16:00)、midnight。watch -n 1 'cmd' — 每秒重複執行並高亮變化watch -n 1 'df -h /data'
watch -d -n 2 'ss -tulnp | grep :80'
!!:s/old/new — 歷史指令字串替換再執行$ git commit -m "fix bug"
$ !!:s/fix/add feature
git commit -m "add feature bug"
cd - — 在最近兩個目錄間快速切換$ cd /var/log/nginx
$ cd /etc/nginx
$ cd - # 回 /var/log/nginx
$ cd - # 回 /etc/nginx
!$ — 重用上一條指令的最後一個參數$ mkdir -p /data/project/module1
$ cd !$ # 自動展開為 cd /data/project/module1
man cmd | col -b | grep -A5 -B5 keyword — man page 關鍵字搜尋並保留上下文script /tmp/session.log — 錄製完整終端機會話$ script /tmp/deploy.log
Script started, file is /tmp/deploy.log
$ ./deploy.sh
$ exit
Script done, file is /tmp/deploy.log
# 可回放:cat /tmp/deploy.log
將這 11 個技巧融入肌肉記憶,終端機操作從「打字」進化為「馴駕系統」。
Ubuntu 關閉 Alt 鍵呼出 HUD 搜尋框:自訂鍵盤捷徑設定教學
Ubuntu LVM 邏輯卷管理實戰:從安裝到分區擴充完整指南
Linux HTTP 流量嗅探神器 httpry 實戰:即時抓包、離線分析與進階腳本
Ubuntu 12.04 搭建 Ruby on Rails 開發環境完整教學(RVM + Ruby 2.0 + Rails 3.2 + MySQL)
Linux 核心模組管理全攻略:查看、載入、卸載、參數調整與開機自動載入
yum.conf 設定檔詳細範本:快取目錄、日誌、鎖定最新版、多倉庫 baseurl 配置