Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 命令列必學 10 大快捷鍵與歷史紀錄管理技巧 (Bash 篇)

編輯:Linux 教學

熟練掌握 Bash 快捷鍵能讓終端機操作效率成倍提升。本文整理歷史紀錄環境變數差異、搜尋/移動/刪除/切換/其他五大類實用快捷鍵,並說明如何永久調大歷史紀錄容量。

歷史紀錄環境變數:HISTSIZE vs HISTFILESIZE

變數作用範圍預設值說明
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

五大類必學快捷鍵速查表

1. 搜尋歷史

  • Ctrl+R:反向增量搜尋 (輸入關鍵字即時匹配),再按 Ctrl+R 翻上一筆,Enter 執行,Ctrl+G 取消。

2. 游標移動 (比方向鍵快)

快捷鍵動作Mac/Option 建議
Ctrl+A跳到行首 ★ 最實用同
Ctrl+E跳到行尾同
Ctrl+F / →右移一字元同
Ctrl+B / ←左移一字元同
Alt+F / Esc+F右移一單字Option+→
Alt+B / Esc+B左移一單字Option+←

3. 刪除/剪切

快捷鍵動作
Ctrl+U剪切游標至行首 (輸入密碼錯誤時一鍵清除) ★
Ctrl+K剪切游標至行尾
Ctrl+W剪切游標至單字開頭 (以空白分隔)
Ctrl+D刪除游標下字元 (非剪切)
Ctrl+H / Backspace刪除游標前字元
Ctrl+Y貼上最近剪切內容 (yank)

4. 歷史指令切換

  • Ctrl+P / ↑:上一條
  • Ctrl+N / ↓:下一條

5. 其他實用

  • Ctrl+C:發送 SIGINT 終止前景程式
  • Ctrl+Z:發送 SIGTSTP 暫停前景程式送背景 (fg 恢復)
  • Ctrl+L:清除螢幕 (等同 clear)
  • Ctrl+D:EOF (登出/結束輸入)

進階技巧:可程式化補全 (Programmable Completion)

啟用 /etc/bash_completion 後,complete -c which 讓 which 可補全所有指令,complete -d cd 讓 cd 只補全目錄,complete -W "dev prod test" deploy.sh 自訂參數補全。更可撰寫函數動態生成補全選項 (見 _parser_options 範例)。

Copyright © Windows教程網 All Rights Reserved