溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

history用法詳解

發布時間:2020-07-13 01:48:50 來源:網絡 閱讀:711 作者:Lmuzi 欄目:網絡安全

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,刪除重復命令

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女