Linux 下檢視命令列歷史
簡介
Linux中,bash輸入的歷史記錄,會存在.bash_history(或者說root/bash_history)。 通過history檢視。
可以看到,不僅可以輸出正確的命令,還可以輸入錯誤的(如abc),而且輸出的是history之前所有的命令(including history),bash_history不是快取檔案,關機不會清除,檔案會儲存最近的N條命令,N=$HISTFILESIZE,HISTFILESIZE需要在/root/.bash_profile檔案中進行配置。
history和bash_histroy區別
history檢視輸入的命令,bash_history儲存之前輸入命令的檔案,通過cat .bash_history 或者vim 檢視。
但是history是實時的,會檢視之前輸入的所有命令,但是bash_history卻只能檢視到上次結束bash時之前的命令,就是說當前在bash輸入的命令會在關閉terminal後存在bash_history中。
可以通過history -c刪除bash歷史, 但是.bash_history裡仍會有歷史記錄
常用命令
history N 顯示最近的N條命令,例如history 5 history -d N 刪除第N條命令,這個N就是前面的編號,例如history -d 990 history -c 清空命令歷史 history -a 將當前會話中的命令歷史寫入指定檔案 echo $HISTFILE 使用此命令檢視環境變數
[email protected]:~# echo $HISTFILE /root/.bash_history
echo $HISTFILESIZE 檢視最大儲存數目 HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" 讓history可以有時間戳顯示,可以在/root/.bash_profile中配置