linux清空歷史命令方法
前幾天弄了個Linux伺服器做網站,發現在不同終端登陸時,上下鍵都會出現一堆無用的命令,搜了一下解決方法,做個筆記。
在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
將對所有使用者生效。