1,新增顯示時間
a,在/etc/profile 新增如下兩行:
histtimeformat="%y-%m-%d %h:%m:%s "
export histtimeformat
推薦:(或者顯示用時間+ip+使用者名稱
user_ip=`who -u am i 2>/dev/null| awk ''|sed -e 's/[()]//g'`
histfilesize=4000
histsize=4000
histtimeformat="%f %t $ `whoami` "
export histtimeformat
) b, source /etc/profile 重新整理變數
然後history就可以看到時間了。
2,使用技巧
history的其他的一些基本功能:
1、使用 histsize 控制歷史命令記錄的總行數
將下面兩行內容追加到 .bash_profile 檔案並重新登入 bash shell,命令歷史的記錄數將變成 450
條:# vi ~/.bash_profile
histsize=450
histfilesize=450
2、使用 histfile 更改歷史檔名稱
預設情況下,命令歷史儲存在 ~/.bash_history 檔案中。新增下列內容到 .bash_profile 檔案並重新登入
bash shell,將使用 .commandline_warrior 來儲存命令歷史:
# vi ~/.bash_profile
histfile=/root/.commandline_warrior
3、使用 histcontrol 從命令歷史中剔除連續重複的條目
在下面的例子中,pwd 命令被連續執行了三次。執行 history 後會看到三條重複的條目。要剔除這些重複的條目,可以將
histcontrol 設定為 ignoredups:
# export histcontrol=ignoredups
4、使用 histcontrol 清除整個命令歷史中的重複條目
上例中的 ignoredups 只能剔除連續的重複條目。要清除整個命令歷史中的重複條目,可以將 histcontrol 設定成
erasedups:
# export histcontrol=erasedups
5、使用 -c 選項清除所有的命令歷史
如果你想清除所有的命令歷史,可以執行:
# history -c
6、使用 histignore 忽略歷史中的特定命令
下面的例子,將忽略 pwd、ls、ls -ltr 等命令:
# export histignore=」pwd:ls:ls -ltr:」
history命令時間格式設定
linux命令中,無論是對系統管理員還是對普通使用者抑或是黑客,history都是極其重要的命令,對管理員來說,出於安全考慮,其中的乙個很重要的設定,比如設定history顯示的條數,另外乙個很重要的設定的就是設定時間格式,通過設定,可以清楚看到,從哪個ip位址登入的使用者在什麼時間,執行了什麼命令...
顯示history命令的時間戳
使用histtimeformat 顯示history 命令的時間戳 當你從命令列執行 history 命令後,通常只會顯示已執行命令的序號和命令本身。如果你想要檢視命令歷史的時間戳,那麼可以執行 export histtimeformat f t history more 1 2008 08 05 ...
history命令顯示執行時間和執行者
方法1 執行 export histtimeformat y m d h m s whoami 命令 然後執行history命令檢視 方法2 在 bashrc檔案中新增如下行 histtimeformat y m d h m s whoami export histtimeformat 然後執行so...