怎樣修改history最大保留數呢?
history命令儲存的最大數? Linux 怎樣修改history最大保留數呢?
linux曆史命令預設條數是1000 history命令保留的預設值是1000
history命令儲存的最大數是多少呢?history命令儲存的最大數?書上說 如果登出系統 那麼會將所有曆史命令寫入~/.bash_history,只保留最近1000條命令 (預設SHELL變數設定)命令如下的:HISTSIZE=2(保留最近2條記錄,需要重啟才會生效)
但是為什麼我現在執行 history 後可以出現大於1000多條記錄。
是否可以這樣理解:
1。如果你不登出或者關機,那麼執行hisotry命令 只要永久儲存,可能記錄大於1000
2。如果你登出了以後,.bash_history只儲存最近的1000條記錄
3、我們可以修改history的曆史保留命令的條數;可以查看history的預設保留條數 echo $HISTSIZE 一般預設是1000條,有時候需要保留10000條,怎麼辦呢》?
我們可以臨時修改最大保留條數: HISTSIZE=10000 這樣就修改成了10000條啦,但是重啟伺服器後,又還原了,如果想一直保留10000條,我們需要修改他的環境變數;命令如下
sed -i ‘s/HISTSIZE=1000/HISTSIZE=10000/g’ /etc/profile
source /etc/profile (使其生效即可)
命令記錄.bash_history
Bash shell在“~/.bash_history”(“~/”表示使用者目錄)檔案中儲存了500條使用過的命令,這樣可以使你輸入使用過的長命令變得容易。每個在系統中擁有帳號的使用者在他的目錄下都有一個“.bash_history”檔案。
bash shell應該儲存少量的命令,並且在每次使用者登出時都把這些曆史命令刪除。
第一步:
“/etc/profile”檔案中的“HISTFILESIZE”和“HISTSIZE”行確定所有使用者的“.bash_history”檔案中可以保
存的舊命令條數。強烈建議把把“/etc/profile”檔案中的“HISTFILESIZE”和“HISTSIZE”行的值設為一個較小的數,比如
30。編輯profile檔案(vi /etc/profile),把下面這行改為:
HISTFILESIZE=30
HISTSIZE=30
這表示每個使用者的“.bash_history”檔案只可以儲存30條舊命令。
第二步:
網管還應該在"/etc/skel/.bash_logout" 檔案中添加下面這行"rm -f $HOME/.bash_history" 。這樣,當使用者每次登出時,“.bash_history”檔案都會被刪除.