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