优化history历史命令记录并加上执行时间

 加入新公司之后,我发现不少的开发与测试服务器的权限放得很开,不少人都有帐号,并且很多人还有root权限,所以经常出现一些误操做问题,每次在出现问题的时候他们都会来找我查一下哪一个用户在什么时间执行了什么操做致使的问题。bash

因为Linux默认的history记录仅保存了命令的内容,没有具体的时间,我只能经过查出用户的登陆与退出的时间,来给他们一个时间范围。服务器

所以,咱们很是有必要对history历史命令的记录功能进行优化,我推荐的参数以下:ide

编辑/etc/bashrc,添加如下配置信息:测试

1 # 设置保存历史命令的文件大小
2 export HISTFILESIZE=1000000000
3 # 保存历史命令条数
4 export HISTSIZE=1000000
5 # 实时记录历史命令,默认只有在用户退出以后才会统一记录,很容易形成多个用户间的相互覆盖。
6 export PROMPT_COMMAND="history -a"
7 # 记录每条历史命令的执行时间
8 export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "

使更改当即生效:
# source /etc/bashrc优化

查看历史命令记录:
# historyspa

便可看到以下图所示的带有执行时间的新格式:code