Linux中,默认的history看到的反馈是这样的:
[root@mha1 ~]# history | tail -n 14 310 scp -r oracle_mysql/ mha4:/software/mysql-cluster/ 311 pwd 312 ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" 313 ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|" oracle_mysql 314 vi /etc/aliases 315 alias ls='ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|"' 316 vi /etc/aliases 317 vi ~/.bash_profile 318 alias 319 ls 320 history 321 history | tail -n 14 322 cd 323 history | tail -n 14 [root@mha1 ~]#
可以看到,反馈的信息非常简陋,看到这个信息只知道曾经执行过什么命令,并不知道命令到底是什么时候被执行的。
为了让这个信息更明确,更可用,我们可以为history加上时间戳信息。
具体如下:
[root@mha1 ~]# env | grep --color HISTTIMEFORMAT [root@mha1 ~]# [root@mha1 ~]# export HISTTIMEFORMAT="|%Y-%m-%d|%H:%M:%S| `whoami` --> " [root@mha1 ~]# [root@mha1 ~]# env | grep --color HISTTIMEFORMAT HISTTIMEFORMAT=|%Y-%m-%d|%H:%M:%S| root --> [root@mha1 ~]# [root@mha1 ~]# history | tail -n 14 314 |2016-12-16|15:53:11| root --> vi /etc/aliases 315 |2016-12-16|15:53:35| root --> alias ls='ls -ltr --time-style="+|%Y-%m-%d|%H:%M:%S|"' 316 |2016-12-16|15:53:43| root --> vi /etc/aliases 317 |2016-12-16|15:53:59| root --> vi ~/.bash_profile 318 |2016-12-16|15:54:03| root --> alias 319 |2016-12-16|15:54:09| root --> ls 320 |2016-12-16|15:55:49| root --> history 321 |2016-12-16|15:55:57| root --> history | tail -n 14 322 |2016-12-16|15:56:16| root --> cd 323 |2016-12-16|15:56:18| root --> history | tail -n 14 324 |2016-12-16|15:56:38| root --> env | grep --color HISTTIMEFORMAT 325 |2016-12-16|15:57:37| root --> export HISTTIMEFORMAT="|%Y-%m-%d|%H:%M:%S| `whoami` --> " 326 |2016-12-16|15:57:39| root --> env | grep --color HISTTIMEFORMAT 327 |2016-12-16|15:57:42| root --> history | tail -n 14 [root@mha1 ~]#
如上,这样的反馈信息,就友好多了。
写入环境变量:
echo ‘export HISTTIMEFORMAT=”|%Y-%m-%d|%H:%M:%S| whoami
–> “‘ >> ~/.bash_profile
source ~/.bash_profile
——————————————————————
Done。