bash和csh的history记录加上时间戳

2016年2月28日 发表评论 阅读评论

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

一、bash shell

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

export HISTTIMEFORMAT="%d/%m/%y %T "  或
export HISTTIMEFORMAT="%F %T "

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

[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" )

示例如下:

history-timestamp




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: Linux/unix/mac 标签: