linux下修改history命令儲存條數
在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+ls和history這兩條命令。
3、我們可以修改history的歷史保留命令的條數;可以檢視history的預設保留條數 echo $HISTSIZE 一般預設是1000條如下圖所示:
如果為了安全我們只需要保留200條,怎麼辦呢?我們可以臨時修改最大保留條數:HISTSIZE=200 這樣就修改成了200條啦,但是重啟伺服器後,又還原了。
如果想一直保留200條,我們需要在/etc/profile修改他的環境變數;可以使用vim編輯(推薦使用vim編輯),也可以使用sed直接修改。命令如下:
[root@5201351 ~]# sed -i 's/^HISTSIZE=1000/HISTSIZE=200/' /etc/profile
[root@5201351 ~]# source /etc/profile //使其立即生效
這樣就算重啟伺服器後、history命令的歷史保留條數仍然為200條,直到下一次HISTSIZE變數的修改。
相關文章
- CentOS 7 如何修改history命令儲存的最大數CentOS
- Linux下history命令用法Linux
- Linux系統下活用History命令Linux
- Linux下history命令簡單原理Linux
- centos linux 下 crontab -e 命令插入及儲存CentOSLinux
- 分享一條history命令小技巧
- linux 下c/c++ 使用shell命令並加入引數、儲存結果LinuxC++
- linux-history命令Linux
- 【轉】Linux下history命令配置及高階應用Linux
- Linux下搭建iSCSI共享儲存Linux
- AIX HACMP使用EMC儲存時的引數修改AIACM
- 【轉載】Vim儲存只讀模式下的修改模式
- linux history命令使用tip_ztLinux
- [20121121]關於linux下history命令.txtLinux
- linux下2條我常用的命令Linux
- 修改的儲存過程儲存過程
- Podman修改 image儲存位置
- linux下修改/dev/shm引數Linuxdev
- 常用的Linux命令合集,建議收藏儲存!Linux
- Linux 基礎教程 44-history命令Linux
- linux中history命令的簡單使用Linux
- 使用history儲存列表頁ajax請求的狀態
- 修改docker的預設儲存位置及映象儲存位置Docker
- 修改linux下mysql環境變數LinuxMySql變數
- 修改並儲存hosts檔案
- mysql儲存過程的修改MySql儲存過程
- Linux儲存效能觀測——iostat命令詳解LinuxiOS
- win10桌面儲存位置怎麼修改_win10修改桌面儲存位置教程Win10
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- AIX條帶化、儲存條帶化、ASM條帶化AIASM
- Linux 下的程式間通訊:共享儲存Linux
- Linux下IP SAN共享儲存操作記錄Linux
- linux下連線EMC儲存的步驟Linux
- LMT和DMT下儲存引數的異同
- 常見命令-history
- Docker_05 容器-修改及儲存Docker
- 修改docker映象儲存位置的方法Docker
- 關於jdon儲存,修改問題