history命令新增時間和使用技巧

2021-07-23 23:30:20 字數 1398 閱讀 3804

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...