IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Linux:为【history】加上时间戳信息

    Adamhuan发表于 2016-12-16 08:24:09
    love 0

    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。



沪ICP备19023445号-2号
友情链接