在一次测试环境遇到的情况,发现服务莫名其妙挂了,以为服务有bug,查了一下午,后来一个同事说:“是我把服务关了啊”。。。。
是可忍孰不可忍,原生的history命令,只能看到输入的命令历史,看不到什么时候,谁输入的。
特此在网上找到修改history命令的办法:
1.用root用户打开系统环境变量设置的文件
vim /etc/profile
2.在最下面,插入下面几行代码
USER_IP=`who -u am i 2>/dev/null| awk ‘{print $NF}‘|sed -e ‘s/[()]//g‘` export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] " export HISTFILE=/var/log/history.log #重新指定记录文件,否则只能看到本用户的命令记录 export HISTSIZE=100000 #history 命令的记录数量 export HISTFILESIZE=100000 #记录文件的行数 export HISTIGNORE=‘ls*:ll‘ #忽略的命令 export PROMPT_COMMAND="history -a"
3.让环境变量生效
source /etc/profile
4.创建并给记录文件赋予其他用户读写权限
touch /var/log/history.log chmod 666 /var/log/history.log
以后再输入history命令,就会变成下面的样子了,有时间,有用户,有ip,而且保存最近10万条记录。
哼哼,再也不怕背锅了
原文地址:https://www.cnblogs.com/dijia478/p/11782974.html
时间: 2024-10-10 07:09:22