在Linux中,每個用戶目錄下都有一個.bash_history文件用於保存歷史命令,當每次註銷時,本次登陸所執行的命令將被寫入該文件。所以可以清空該文件,下次登陸後上次保存的命令將消失,清空效果將在下次登陸生效。命令:
- echo > .bash_history
.bash_history文件可保存500條歷史記錄,可以通過設置HISTFILESIZE和HISTSIZE參數來減少保存的命令數。
兩個參數意義:
HISTSIZE:定義了history命令輸出的命令數
HISTFILESIZE:定義了.bash_history文件保存的命令數
命令:
- HISTFILESIZE=數字
- HISTSIZE=數字
此外,命令:
- history -c
該命令可以清空本次輸出的命令,但不清空.bash_history文件,所以下次登陸後,舊命令還將出現。
若想每次登陸後上次命令都消失可以在該用戶目錄下的.bash_logout文件下添加如下代碼:
- rm -f ~/.bash_history
這樣該每次註銷將自動清空.bash_history中的記錄。
root用戶在/etc/skel/.bash_logout中添加代碼:
- rm -f $HOME/.bash_history
將對所有用戶生效。