Linux history 檢視指令歷史紀錄
Linux Shell 會幫你記住你打過的指令。這對於「金魚腦」的工程師來說非常重要。
基本用法
history
這會列出你最近打過的所有指令,前面會有編號。
重複執行
1. 執行特定編號的指令 (!n)
假設你看到第 105 號指令是 docker-compose up -d,你懶得重打:
!105
2. 執行「上一個」指令 (!!)
這超好用!特別是你忘了加 sudo 時。
apt update
# 系統報錯:Permission denied
sudo !!
# 系統自動執行:sudo apt update
搜尋歷史紀錄
1. 互動式搜尋 (Ctrl + R)
這是必學的神技!
在終端機按下 Ctrl + R,然後開始打關鍵字(例如 ssh)。
系統會自動顯示你最近打過包含 ssh 的指令。
- 按 Ctrl + R 可以找上一筆。
- 按 Enter 直接執行。
- 按 Esc 或 方向鍵 可以修改它。
2. 使用 grep
history | grep "nginx"
清除紀錄
如果你打錯密碼或不想讓人看到你做了什麼:
# 清空目前的歷史紀錄
history -c