Linux中的history命令很常用,無論是對管理員,普通用戶還是黑客。對於普通用戶來說可以用該命令查看之前都執行了什麼命令,可以用CTRL+R來翻找太長的命令話,或者用!cmd命令,或者直接執行history命令來學習其他人執行了什麼命令,都是寫什麼意思。對於黑客來說,history同樣是非常有用的命令,比如說這麼一條命令:
復制代碼代碼如下:
root:\> mysql –h198.168.0.1 –uroot –p1234
最重要的東西,數據庫的密碼就被黑客給破譯了!所以對管理員來說,一項很重要的工作就是管理history命令了,對管理員來說,常用的幾個命令如下:
用c選項清除所有的歷史命令
復制代碼代碼如下:
root:\> history –c
用HISTSIZE禁用history
如果你想禁用history,又不讓bashshell記錄你的命令,像下面那樣把HISTSIZE設為0即可。
復制代碼代碼如下:
root:\> export HISTSIZE=0
用HISTSIZE控制歷史命令的總數
把下面的兩行添加到.bash_profile然後重新登錄bash(或者用source .bash_profile),值設置小一點!
復制代碼代碼如下:
root:\> vi ~/.bash_profile
HISTSIZE=100
HISTFLESIZE=100
其他比較有用的命令羅列如下:
復制代碼代碼如下:
root:\> export HISTCONTROL=ignoredups # 使用HISTCONTROL來消除命令歷史中的連續重復條目
root:\> export HISTCONTROL=erasedups # 使用HISTCONTROL在整個歷史中去除重復命令
root:\> export HISTCONTROL=ignorespace # 使用HISTCONTROL強制history忽略某條特定命令(這裡是空格)
root:\> export HISTIGNORE=“pwd:ls:” # 存儲歷史命令時忽略特殊命令,這裡的話pwd,ls就不會存儲了
root:\> export HISTTIMEFORMAT='%F %T ' # 使用HISTTIMEFORMAT在歷史中顯示TIMESTAMP
root:\> history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release