linux history(命令歷史)


1、bash中默認命令記憶可達1000個。這些命令保存在主文件夾內的.bash_history中。

2、~/.bash_history:記錄的是前一次登錄以前所執行過的命令。至於本次登錄的命令暫時存儲在內存中,注銷成功后會寫入文件中。

  

  可以看到最近執行的命令可以使用history打印出來,但是並沒有保存在.bash_history中。

3、history 用法

  history [#] : 列出最近的#條命令,不帶#時,為列出全部。
  
  -c: 將目前shell中的所有history命令消除。對命令歷史文件沒有影響
  
  -w :將本次登錄的命令寫入命令歷史文件中, 默認寫入~/.bash_history。
  
  -r : 將命令歷史文件中的內容讀入到目前shell的history記憶中。
  
4、使用! 執行歷史命令。
  ! number 執行第幾條命令
  ! command 從最近的命令查到以command開頭的命令執行
  !! 執行上一條

5、定制history功能

  語法格式:NAME='VALUE'

    HISTSIZE:history記錄的行數

    HISTFILE:history記錄文件目錄

    HISTFILESIZE:history記錄文件目錄行數

    

  使用命令修改的變量,只對本次shell有效注銷后無效。要想長期有效可以吧變量寫入/etc/profile或/etc/profile.d下的文件中

    

6、如何讓history記錄命令執行的時間呢?  

  編輯/etc/profile或在/etc/profile.d下新建*.sh文件。

    vim /etc/profile.d/shit.sh輸入下面兩行

      HISTTIMEFORMAT="%Y%m%d-%H%M%S "  或者HISTTIMEFORMAT="%Y%m%d %T "或者HISTTIMEFORMAT="%F %T "
      export HISTTIMEFORMAT

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM