码迷,mamicode.com
首页 > 系统相关 > 详细

修改linux系统history命令的条数和格式

时间:2019-11-02 17:21:52      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:lin   source   code   系统   prompt   histfile   测试环境   其他   orm   

在一次测试环境遇到的情况,发现服务莫名其妙挂了,以为服务有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万条记录。

哼哼,再也不怕背锅了

技术图片

 

修改linux系统history命令的条数和格式

标签:lin   source   code   系统   prompt   histfile   测试环境   其他   orm   

原文地址:https://www.cnblogs.com/dijia478/p/11782974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!