修改history記錄數

2022-03-11 12:35:43 字數 1021 閱讀 1579

在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=200/' /etc/profile

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

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

**:

修改history記錄數門限

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

怎樣修改history最大保留數呢?

怎樣修改history最大保留數呢?history命令儲存的最大數?linux 怎樣修改history最大保留數呢?linux歷史命令預設條數是1000 history命令保留的預設值是1000 history命令儲存的最大數是多少呢?history命令儲存的最大數?書上說 如果登出系統 那麼會將所...

Vue 使用History記錄上一頁面的資料

從列表頁的第二頁進入詳情頁,返回時列表頁仍然顯示在第二頁 從列表頁的第二頁進入詳情頁,返回時列表頁的篩選條件仍然存在。使用vue router元件,通過this.router.push 方式,將頁碼和選擇條件作為引數儲存在url中,這種方式在上面的ui設計中是可行的,但是當列表頁中包含tab元件時 ...