Linux修改history儲存的最大記錄數

2022-09-08 22:30:23 字數 1014 閱讀 5526

在linux系統下、history命令會儲存多少條命令呢?曾在一本書上說,如果登出系統,那麼會將所有的歷史命令都定入到~/.bash_history,

但只保留1000條命令(這個是由預設的shell變數所設定了的)但是為什麼我們執行history命令後會出現大於1000條的歷史記錄呢,

其實當我們仔細一看只是序列大於1000、記錄的條數還是1000條。

在此我是這樣理解的: 

1、~/.bash_histroy裡面是記錄的上次登出前的歷史記錄(最大儲存1000條,且是上次登出前最近的1000條記錄

2、執行history命令,會顯示~/.bash_history裡的記錄加上當前shell所執行記錄。且也是只顯示1000條記錄、如重新登入後、執行ls命令後、再使用history檢視、

會顯示.bash_history裡的+ls和history這兩條。如果~/.bash_history裡有1000條、則顯示後998+lshistory這兩條命令。

3、我們可以修改history的歷史保留命令的條數;可以檢視history的預設保留條數echo $histsize一般預設是1000條如下圖所示:

如果為了安全我們只需要保留200條,怎麼辦呢?我們可以臨時修改最大保留條數:histsize=200這樣就修改成了200條啦,但是重啟伺服器後,又還原了。

[root@5201351 ~]# sed -i 's/^histsize=1000/histsize=20000/' /etc/profile

[root@5201351 ~]# source /etc/profile //使其立即生效

這樣就算重啟伺服器後、history命令的歷史保留條數仍然為20000條,直到下一次histsize變數的修改。

修改linux系統history命令的條數和格式

原生的history命令,只能看到輸入的命令歷史,看不到什麼時候,誰輸入的。特此在網上找到修改history命令的辦法 1.用root使用者開啟系統環境變數設定的檔案 vim etc profile2.在最下面,插入下面幾行 user ip who u am i 2 dev null awk sed...

修改history記錄數

在linux系統下 history命令會儲存多少條命令呢?曾在一本書上說,如果登出系統,那麼會將所有的歷史命令都定入到 bash history,但只保留1000條命令 這個是由預設的shell變數所設定了的 但是為什麼我們執行history命令後會出現大於1000條的歷史記錄呢,其實當我們仔細一看...

修改history記錄數門限

你的 bash 命令歷史儲存的歷史命令的數量可以在 bashrc 檔案裡設定。在這個檔案裡,你可以找到下面兩行 histsize 1000 histfilesize 2000histsize 是命令歷史列表裡記錄的命令的最大數量,而 histfilesize 是命令歷史檔案的最大行數。顯然,預設情況...