天天看點

history添加時間戳格式

history 是一條非常實用的 shell 指令,可以顯示出之前在 shell 中運作的指令,但是如果需要查什麼時候什麼人執行了什麼指令似乎還是非常吃力,因為你即使查到了一條你認為不應該執行的指令,你也不能準确的說出這條指令 是誰來執行的,更不能精确的指出這條指令就是事故發生的時候執行的,怎麼辦? shterm? 這個對于一般中小型公司來說似乎還是非常昂貴的,怎麼辦?

    設定很簡單:

[Shell] 純文字檢視 複制代碼

<a href="http://www.toolsyun.com/#" target="_blank">?</a>

<code>[dbadmin@JR-ZR01-TEST ~]$</code><code>history</code>

<code>    </code><code>1</code><code>ls</code>

<code>    </code><code>2</code><code>pwd</code>

<code>    </code><code>3 iptables-save</code>

<code>    </code><code>4</code><code>history</code>

<code>    </code><code>5</code><code>unset</code> <code>HISTTIMEFORMAT</code>

<code>    </code><code>6</code><code>history</code>

<code>設定方法:</code>

<code>[root@MO-ZR01-WEB ~]</code><code># export HISTTIMEFORMAT="%F %T `whoami` "</code>

<code>[root@MO-ZR01-WEB ~]</code><code># echo 'export HISTTIMEFORMAT="%F %T `whoami` "' &gt;&gt; /etc/profile</code>

<code>    </code><code>1 2008-06-20 05:36:14 dbadmin</code><code>ls</code>

<code>    </code><code>2 2008-06-20 05:36:16 dbadmin</code><code>pwd</code>

<code>    </code><code>3 2008-06-20 05:36:19 dbadmin iptables-save</code>

<code>    </code><code>4 2008-06-20 05:36:23 dbadmin</code><code>history</code>

<code>    </code><code>5 2008-06-20 05:36:31 dbadmin</code><code>unset</code> <code>HISTTIMEFORMAT</code>

<code>    </code><code>6 2008-06-20 05:36:32 dbadmin</code><code>history</code>

<code>    </code><code>7 2008-06-20 05:37:19 dbadmin</code><code>export</code> <code>HISTTIMEFORMAT=</code><code>"%F %T `whoami` "</code>

<code>    </code><code>8 2008-06-20 05:37:20 dbadmin</code><code>history</code>

HISTTIMEFORMAT 的格式就是 strftime 函數的格式,比如上面的  "%F %T",%F 表示顯示出 Y-M-D 格式的日期,%T 表示顯示出  H-M-S 這樣格式的時間。更多的格式,可以參考 man strftime

本文轉自奔跑在路上部落格51CTO部落格,原文連結http://blog.51cto.com/qiangsh/1619236如需轉載請自行聯系原作者

qianghong000