1. 程式人生 > >Linux 下檢視命令列歷史

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中配置