history添加时间戳格式

本文介绍了一种简单的方法来增强Shell的历史记录功能,通过设置环境变量HISTTIMEFORMAT,可以在历史命令中包含执行时间及执行者信息,便于追踪操作记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

history 是一条非常实用的 shell 命令,可以显示出之前在 shell 中运行的命令,但是如果需要查什么时候什么人执行了什么命令似乎还是非常吃力,因为你即使查到了一条你认为不应该执行的命令,你也不能准确的说出这条命令 是谁来执行的,更不能精确的指出这条命令就是事故发生的时候执行的,怎么办? shterm? 这个对于一般中小型公司来说似乎还是非常昂贵的,怎么办?


    设置很简单:

[Shell] 纯文本查看 复制代码

?

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
[dbadmin@JR-ZR01-TEST ~]$ history
     1 ls
     2 pwd
     3 iptables-save
     4 history
     5 unset HISTTIMEFORMAT
     6 history
 
 
设置方法:
[root@MO-ZR01-WEB ~] # export HISTTIMEFORMAT="%F %T `whoami` "
[root@MO-ZR01-WEB ~] # echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/profile
 
[dbadmin@JR-ZR01-TEST ~]$ history
     1 2008-06-20 05:36:14 dbadmin ls
     2 2008-06-20 05:36:16 dbadmin pwd
     3 2008-06-20 05:36:19 dbadmin iptables-save
     4 2008-06-20 05:36:23 dbadmin history
     5 2008-06-20 05:36:31 dbadmin unset HISTTIMEFORMAT
     6 2008-06-20 05:36:32 dbadmin history
     7 2008-06-20 05:37:19 dbadmin export HISTTIMEFORMAT= "%F %T `whoami` "
     8 2008-06-20 05:37:20 dbadmin history


HISTTIMEFORMAT 的格式就是 strftime 函数的格式,比如上面的  "%F %T",%F 表示显示出 Y-M-D 格式的日期,%T 表示显示出  H-M-S 这样格式的时间。更多的格式,可以参考 man strftime

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1619236如需转载请自行联系原作者


qianghong000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值