默认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
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3463.html