linux history(命令歷史)

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

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

  

  能夠看到最近執行的命令能夠使用history打印出來,可是並無保存在.bash_history中。bash

三、history 用法blog

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

五、定製history功能內存

  語法格式:NAME='VALUE'it

    HISTSIZE:history記錄的行數登錄

    HISTFILE:history記錄文件目錄變量

    HISTFILESIZE:history記錄文件目錄行數file

    

  使用命令修改的變量,只對本次shell有效註銷後無效。要想長期有效能夠吧變量寫入/etc/profile或/etc/profile.d下的文件中語法

    

六、如何讓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

    

相關文章
相關標籤/搜索