现网在查看history记录时,往往只有序列标签,看不到具体是什么时间执行的。其实在history的记录里,记录的有时间。只不过我们查看时未给我们显示出来而已。如果想在查看时显示出来时间戳是比较容易的。不过对于不同的shell 类型显示出来的参数是有区别的。

一、bash shell

在查看前先执行如下命令:

1export HISTTIMEFORMAT="%d/%m/%y %T "2export HISTTIMEFORMAT="%F %T "

上两个输出的区别只不过是格式的区别,具体示例如下:

 1[root@361way ~]# export HISTTIMEFORMAT="%d/%m/%y %T "
 2[root@361way ~]# history |more
 3    3  28/02/16 11:00:02 ssh root@10.211.93.155
 4    4  28/02/16 11:00:02 ssh root@10.211.93.177
 5    5  28/02/16 11:00:02 ssh zabbix@10.211.93.220
 6[root@361way ~]# export HISTTIMEFORMAT="%F %T "
 7[root@361way ~]# history |more
 8    5  2016-02-28 11:00:02 ssh zabbix@10.211.93.220
 9    6  2016-02-28 11:00:02 ssh cmreadwh@10.211.93.220
10    7  2016-02-28 11:00:02 ssh zabbix@10.211.93.220
11    8  2016-02-28 11:00:02 ssh cmreadwh@10.211.93.220

注:想要一直有效,在对应的属性文件里加下就行了。

二、csh history

csh 使用set命令进行变量设置,具体如下:

1set history= ( 1000 "%h %W/%D/%Y %T %R\n" )

示例如下:

history-timestamp
history-timestamp