让history记录命令的历史执行时间

◇◆丶佛笑我妖孽 提交于 2021-01-29 06:19:37

history记录命令的历史执行时间

由于Linux默认的history记录仅保存了命令的内容,

[root@oracle ~]# history           

    1  date -s "2013-1-22 9:48:30'

    2  "

    3  date -s "2013-1-22 9:48:30"

    4  clock -w

    5  clear

    6  ntpdate 10.20.0.11

    7  setup

    8  service iptabels stop

没有具体的时间,我只能通过查出用户的登录与退出的时间,来给他们一个时间范围。

因此,我们非常有必要对history历史命令的记录功能进行优化,我推荐的参数如下:

编辑/etc/bashrc

添加以下配置信息:

# 设置保存历史命令的文件大小

export HISTFILESIZE=1000000000

# 保存历史命令条数 export HISTSIZE=1000000

# 实时记录历史命令,默认只有在用户退出之后才会统一记录,很容易造成多个用户间的相互覆盖。

export PROMPT_COMMAND="history -a"

# 记录每条历史命令的执行时间

export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "

 

使更改立即生效:

# source /etc/bashrc

查看历史命令记录:

# history

[root@oracle ~]# source /etc/bashrc

[root@oracle ~]# history

    1  2013-01-22_14:42:36 date -s "2013-1-22 9:48:30'

    2  2013-01-22_14:42:36 "

    3  2013-01-22_14:42:36 date -s "2013-1-22 9:48:30"

    4  2013-01-22_14:42:36 clock -w

 

本文出自 “xmshuiyong’blog” 博客,请务必保留此出处http://xmshuiyong.blog.51cto.com/1980172/1123979

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!