bash的基礎特性之一:history
注:系統操作環境為centos 7.
1.命令歷史:shell程序會儲存會話中使用者曾經執行過的命令;
-
history:是內嵌命令
~]#type history
history 是 shell 內嵌
定製history的功能,可通過環境變數實現
shell程序可保留的命令歷史的條數:
~]#echo $HISTSIZE
1000
使用者的持久儲存命令歷史的檔案:
~]#echo $HISTFILE
/root/.bash_history
命令歷史檔案的大小;
~]#echo $HISTFILESIZE
1000
顯示命令發生的時間
HISTTIMEFORMAT="%F %T"
在“.bash_profile”增加這個變數,就可以檢視命令的發生時間。
命令用法:
1.清空緩衝區命令歷史;
~]# history -c
2.刪除緩衝區指定命令歷史:
~]#history -d 30 “30” 為history歷史裡面的命令號
3.-r: 從檔案讀取命令歷史至歷史列表中;
-w:把歷史列表中的命令追加至歷史檔案中;
history #:顯示最近的#條命令;
4.呼叫命令歷史列表中的命令:
!#:再一次執行歷史列表中的第#條命令;
!!:再一次執行上一條命令;
!STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;
5.呼叫上一條命令的最後一個引數:
快捷鍵:ESC, .
字串:!$
6.控制命令歷史記錄的方式:
環境變數:HISTCONTROL
ignoredups:忽略重複的命令;
ignorespace:忽略以空白字元開頭的命令;
ignoreboth:以上兩者同時生效;
修改變數的值:
NAME='VALUE'
~]# HISTCONTROL='ignoredups'