如何在bash中显示history记录中命令的执行时间?
操作步骤如下所示。
HISTFILESIZE=2000
HISTSIZE=2000 HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " export HISTTIMEFORMAT
#注意HISTTIMEFORMAT后面一个引号前有一个空格,如果没有这个空格,那么history输出的结果中,命令会紧挨着前面的时间,所以加入一个空格便于分隔。
此时,在~/.bash_history文件中,就有记录命令执行的时间了,用cat命令显示这个文件,但是却会看到这个时间不是年月日显示的,而是按照unix time来显示:
复制代码代码示例:
[root@h31 ~]# history |tail
[root@h31 ~]# cat .bash_history |tail 这个时间叫做unix time,是从1970年1月1日临时起,到现在一共经过了多少秒,因为1969年是unix系统诞生,因此1970年1月1日被规定为unix系统诞生的时间的初始linux系统因为和unix系统的相似性,也完全采用这种方式来记录时间,为了按照人类的年月日方式来显示时间,执行history命令来查看,就可以了.这样即可查看到在什么时间执行了什么命令。
注意:
注意:判断linux是软重启还是硬重启,可以用如下的命令。
复制代码代码示例:
[root@as5 ~]# last
root pts/0 172.16.1.100 Mon Feb 9 08:35 still logged in reboot system boot 2.6.9-55.ELsmp Mon Feb 9 08:34 (00:06) root pts/0 172.16.1.100 Mon Feb 9 08:31 - down (00:01)
后测试故意按电源按钮重启的结果:
复制代码代码示例:
[root@as5 ~]# last
root pts/0 172.16.1.100 Mon Feb 9 08:47 still logged in reboot system boot 2.6.9-55.ELsmp Mon Feb 9 08:46 (00:01) root pts/0 172.16.1.100 Mon Feb 9 08:35 - crash (00:10) reboot system boot 2.6.9-55.ELsmp Mon Feb 9 08:34 (00:13) root pts/0 172.16.1.100 Mon Feb 9 08:31 - down (00:01)
从以上的结果,我们可以看到正常命令重启显示为down,而电源强制重启为crash。 就介绍到这了,Linux中的history日志,记录了你操作的所有命令,通过以上的命令,可以知道其执行时间,真是不错哦。 (责任编辑:IT) |