Rootop 服务器运维与web架构

linux让history显示出历史命令执行时间

默认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

作者:Venus

服务器运维与性能优化

评论已关闭。