一、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記錄的行數class
HISTFILE:history記錄文件目錄登錄
HISTFILESIZE:history記錄文件目錄行數變量
使用命令修改的變量,只對本次shell有效註銷後無效。要想長期有效能夠吧變量寫入/etc/profile或/etc/profile.d下的文件中file
六、如何讓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