现网在查看history记录时,往往只有序列标签,看不到具体是什么时间执行的。其实在history的记录里,记录的有时间。只不过我们查看时未给我们显示出来而已。如果想在查看时显示出来时间戳是比较容易的。不过对于不同的shell 类型显示出来的参数是有区别的。
一、bash shell
在查看前先执行如下命令:
export HISTTIMEFORMAT="%d/%m/%y %T " 或
export HISTTIMEFORMAT="%F %T "
上两个输出的区别只不过是格式的区别,具体示例如下:
<br />
[root@361way ~]# export HISTTIMEFORMAT="%d/%m/%y %T "
[root@361way ~]# history |more
3 28/02/16 11:00:02 ssh root@10.211.93.155
4 28/02/16 11:00:02 ssh root@10.211.93.177
5 28/02/16 11:00:02 ssh zabbix@10.211.93.220
[root@361way ~]# export HISTTIMEFORMAT="%F %T "
[root@361way ~]# history |more
5 2016-02-28 11:00:02 ssh zabbix@10.211.93.220
6 2016-02-28 11:00:02 ssh cmreadwh@10.211.93.220
7 2016-02-28 11:00:02 ssh zabbix@10.211.93.220
8 2016-02-28 11:00:02 ssh cmreadwh@10.211.93.220
注:想要一直有效,在对应的属性文件里加下就行了。
二、csh history
csh 使用set命令进行变量设置,具体如下:
set history= ( 1000 "%h %W/%D/%Y %T %R\n" )
示例如下:
<img src="https://www.361way.com/wp-content/uploads/2016/02/history-timestamp.png" title="history-timestamp" alt="history-timestamp" height="118" width="559" />
<br />
《bash和csh的history记录加上时间戳》有2条评论