Bash下显示历史命令的执行时间
默认的bash设置中,在使用history命令查看历史命令的时候,不显示命令执行的时间,通过增加HISTTIMEFORMAT变量可以时间记录历史命令的功能。
设置方法:
在/etc/bashrc 里面加入下面2行就可以了,这样可以记录每个用户执行的命令了。
HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
export HISTTIMEFORMAT
注:HISTTIMEFORMAT的格式你可以自己定义,定义成你想要的格式。具体格式可以参照date命令。例如用"%Y-%m-%d %H:%M:%S "格式按照我们中国人的时间格式,"%s " 按照unix时间戳的格式显示。
在debian4.0 Release 3和CentOS5.2上都没有问题。
CentOS
[zhoulj@cent5 ~]$ bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
[zhoulj@cent5 ~]$ history
1 2008-08-09 19:07:58 su -
2 2008-08-09 19:07:58 bash --version
3 2008-08-09 19:11:14 history
[zhoulj@cent5 ~]$
[zhoulj@cent5 ~]$ uname -a
Linux cent5.zljwxn.com 2.6.18-92.el5 #1 SMP Tue Jun 10 18:49:47 EDT 2008 i686 i686 i386 GNU/Linux
Debian
zhoulj@debian:~$ uname -a
Linux debian 2.6.18-6-686 #1 SMP Sun Feb 10 22:11:31 UTC 2008 i686 GNU/Linux
zhoulj@debian:~$
zhoulj@debian:~$ bash --version
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
zhoulj@debian:~$
zhoulj@debian:~$ history |tail -n5
30 2008-08-09 07:22:20 bash --version
31 2008-08-09 07:22:22 history
32 2008-08-09 07:22:42 uname -a
33 2008-08-09 07:22:54 bash --version
34 2008-08-09 07:23:05 history |tail -n5
zhoulj@debian:~$
zhoulj@debian:~$ env|grep "HISTTIMEFORMAT"
HISTTIMEFORMAT=%Y-%m-%d %H:%M:%S
zhoulj@debian:~$ su -
Password:
debian:~# history |tail -n5
128 2008-08-09 06:53:26 date +%N
129 2008-08-09 06:53:32 man date
130 2008-08-09 06:53:48 vi /etc/profile
131 2008-08-09 06:54:46 shutdown -h now
132 2008-08-09 07:25:26 history |tail -n5
debian:~#
debian:~# HISTTIMEFORMAT="%s "
debian:~# history |tail -n5
130 1218279228 vi /etc/profile
131 1218279286 shutdown -h now
132 1218281126 history |tail -n5
133 1218281288 HISTTIMEFORMAT="%s "
134 1218281294 history |tail -n5
debian:~#
阅读(1345) | 评论(0) | 转发(0) |