天天看点

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