默认history不会显示命令的执行时间,这里加3行代码到当前用户的 .bashrc 配置文件下:
[root@localhost ~]# vi .bashrc
#设置时间格式
export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "
#设置记录历史命令文件的大小
export HISTFILESIZE=1000000
#设置历史命令条数
export HISTSIZE=2000
这样用户下次登录会自动执行3条export,或者通过下面命令立即生效。
[root@localhost ~]# source .bashrc
如果针对系统中所有的账户,可以直接编辑 /etc/profile 这个文件添加上面3行,实现全局用户都统计。
另外补充:
只有在用户登出系统时,这次所执行的命令都会写到 .bash_history 中记录。
通过history -c 可以清除当前连接终端的历史命令记录,登出时不会有这次历史命令写入到 .bash_history 。
但是之前的记录还是存在的。
最根本的解决方法是:
[root@localhost ~]# cat /dev/null > .bash_history
[root@localhost ~]# history -c
专注于 服务器运维与web架构
E-mail:venus#rootop.org