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