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
- centos linux 下 crontab -e 命令插入及儲存CentOSLinux
- linux-history命令Linux
- Linux history 命令詳解Linux
- 分享一條history命令小技巧
- Linux 基礎教程 44-history命令Linux
- Linux儲存效能觀測——iostat命令詳解LinuxiOS
- 常用的Linux命令合集,建議收藏儲存!Linux
- 【轉載】Vim儲存只讀模式下的修改模式
- Podman修改 image儲存位置
- Linux 下的程式間通訊:共享儲存Linux
- 修改docker的預設儲存位置及映象儲存位置Docker
- 修改並儲存hosts檔案
- 常見命令-history
- Linux 環境下安裝 Nexus 私服儲存庫Linux
- 配置linux為儲存Linux
- Docker_05 容器-修改及儲存Docker
- 修改docker映象儲存位置的方法Docker
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- win10桌面儲存位置怎麼修改_win10修改桌面儲存位置教程Win10
- 4個快速查詢Linux歷史命令的技巧(history)Linux
- Linux命令列中幾個使用history相關的技巧Linux命令列
- 10條有趣的Linux命令Linux
- 儲存一下
- linux呼叫儲存過程Linux儲存過程
- greenDAO資料庫之修改儲存地址資料庫
- nuget預設儲存目錄如何修改?
- Linux rename命令批量修改檔名Linux
- 在Linux下檢視和修改環境變數Linux變數
- 儲存過程WHERE條件不生效儲存過程
- LMT和DMT下儲存引數的異同(轉)
- linux下修改mtu值Linux
- windows下使用命令列檢視已儲存的wifi密碼Windows命令列WiFi密碼
- Linux 上如何禁用 USB 儲存Linux
- Linux中,如何配置iSCSI儲存?Linux
- linux下source命令Linux