熟練掌握 Bash 快捷鍵能讓終端機操作效率成倍提升。本文整理歷史紀錄環境變數差異、搜尋/移動/刪除/切換/其他五大類實用快捷鍵,並說明如何永久調大歷史紀錄容量。
| 變數 | 作用範圍 | 預設值 | 說明 |
|---|---|---|---|
HISTSIZE | 記憶體中保留的指令條數 | 500 | 影響 ↑/↓、Ctrl+P/N 可調取的即時歷史 |
HISTFILESIZE | ~/.bash_history 檔案儲存的指令條數 | 500 | 登出時寫入檔案,下次登入讀取 |
陷阱:異常斷線 (網路中斷、直接關視窗) 會導致歷史紀錄未寫入檔案,下次登入找不到剛才的指令。建議設定PROMPT_COMMAND='history -a'每次提示字元即追加寫入,或使用screen/tmux保持會話。
echo 'export HISTSIZE=10000' >> ~/.bashrc
echo 'export HISTFILESIZE=20000' >> ~/.bashrc
echo "export PROMPT_COMMAND='history -a'" >> ~/.bashrc
source ~/.bashrc
| 快捷鍵 | 動作 | Mac/Option 建議 |
|---|---|---|
| Ctrl+A | 跳到行首 ★ 最實用 | 同 |
| Ctrl+E | 跳到行尾 | 同 |
| Ctrl+F / → | 右移一字元 | 同 |
| Ctrl+B / ← | 左移一字元 | 同 |
| Alt+F / Esc+F | 右移一單字 | Option+→ |
| Alt+B / Esc+B | 左移一單字 | Option+← |
| 快捷鍵 | 動作 |
|---|---|
| Ctrl+U | 剪切游標至行首 (輸入密碼錯誤時一鍵清除) ★ |
| Ctrl+K | 剪切游標至行尾 |
| Ctrl+W | 剪切游標至單字開頭 (以空白分隔) |
| Ctrl+D | 刪除游標下字元 (非剪切) |
| Ctrl+H / Backspace | 刪除游標前字元 |
| Ctrl+Y | 貼上最近剪切內容 (yank) |
fg 恢復)clear)啟用 /etc/bash_completion 後,complete -c which 讓 which 可補全所有指令,complete -d cd 讓 cd 只補全目錄,complete -W "dev prod test" deploy.sh 自訂參數補全。更可撰寫函數動態生成補全選項 (見 _parser_options 範例)。
DirectAdmin 啟用 HTTP/2 支援完整教學:自編譯 OpenSSL 1.0.2+ 與 nghttp2
Linux 命令列下載神器:wget 參數詳解、斷點續傳、鏡像站點遞歸與自動化腳本整合
Xshell Session 配置遷移完整教學:匯出導入會話檔案至新電腦
Linux 記憶體真實使用率深度解析:free 命令輸出詳解、Buffers/Cache 機制與監控最佳實踐
禁止電腦執行特定軟體的三種方法:偽裝 ws2_32.dll、軟體限制原則、檔案權限鎖定
Linux 系統透過 SSH 管理 VPS 完整指南:金鑰認證、代理穿透、多會話復用與安全加固