history命令儲存的最大數

來源:互聯網
上載者:User

怎樣修改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”檔案都會被刪除.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.