History用法詳解
作用:顯示或操作歷史列表
用法:history[-c] [-d offset]
history -anrw[filename]
history -ps arg[arg...]
參數選項:
-c:清空歷史記錄
清空的是內存中的歷史,文件中歷史還存在,重新登錄后還能看到歷史記錄。
要徹底清除歷史記錄有兩種方法:
1.清除所有用戶的歷史記錄:在/etc/profile文件中加入HISTSIZE=0
清除單個用戶的歷史文件:在該用戶家目錄下的.bash_profile文件中加
入HISTSIZE=0.
2.刪除存放歷史記錄的文件,再執行history -c命令
-d:刪除歷史中指定的命令
history -d 3(刪除第三條命令)
history+數字
顯示對應數量的歷史命令
-a:
將內存中新添加的命令寫入文檔(.bash_history)中
-n:讀歷史文件中未讀到的行到歷史列表
開啟兩個終端,將其中一個終端的歷史列表寫入(-a)歷史文件(.bash_history)
中,另一個終端執行history -n命令即可將命令歷史顯示在其終端上的歷
史列表中
-r:
讀歷史文件附加到歷史列表
-w:
保存歷史列表到文件(若不存在文件,該文件將被創建;若文件有內容,
內容將被覆蓋)
-p:雞肋功能!
[root@localhost testdir]# history -p cat
cat
-s:
在歷史中偽造命令,并不執行
命令歷史相關環境變量
注:以下命令需退出系統重新登錄后生效,直接鍵入命令退出系統后作用消失,寫入.bash_profile永久有效
HISTSIZE:命令歷史記錄的條數
[root@localhost ~]# echo $HISTSIZE
1000
其定義文件在/etc/profile,輸入
~]# nano /etc/profile
在其加入HISTSIZE=XXX,即可定義歷史記錄的條數
HISTFILE:指定歷史文件,默認為/root/.bash_history
[root@localhost ~]# echo $HISTFILE
/root/.bash_history
可以在.bash_profile中修改HISTFILE的歷史文件路徑
HISTFILESIZE:命令歷史文件記錄歷史的條數,默認為1000,可在.bash_profile中修改
[root@localhost ~]# echo $HISTFILESIZE
1000
在其加入HISTSIZE=XXX,即可定義命令歷史文件記錄的條數
HISTTIMEFORMAT:顯示歷史列表時間(初始值為空)
可nano編輯.bash_profile內容
加入HISTTIMEFORMAT=”%F%T “,其歷史列表中就會顯示時間
HISTTIMEFORMAT=”`hostname` %F %T “,加顯主機名
HISTIGNORE:忽略顯示歷史命令
HISTIGNORE=”str1;srt2;……”
停止執行此命令:HISTIGNORE=” ”
控制命令歷史記錄方式
HISTCONTROL=ignoredups,忽略重復歷史命令(連續相同)
HISTCONTROL=ignorespace,忽略空格開頭的歷史命令
HISTCONTROL=ignoreboth,上兩個的合并
HISTCONTROL=erasedups,刪除重復命令
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。