CentOS下对history配置操作时间和用户IP

在默认的CentOS环境下,默认的history只能看到默认的行号和操作的命令是什么,根本不能详细地知晓操作的时间和操作用户的IP地址。

1.png

通常生产环境中系统如果遇到什么异常,需要通过操作的历史命令找关键信息的话,增加了操作的时间和登录的ip多多少少能够为排错提供些许途径和便捷。因此为了方便管理,我们可以对系统的配置文件进行修改,增加history命令的参数配置,让它支持一些实用的功能。

1.编辑/etc/profile,将下面的代码写入该文件。

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`

该变量是获取当前登录系统的用户IP地址

HISTSIZE=40000

该变量是设置历史命令的记录行号数位40000行,可以不加该变量。不加的话默认记录的行数是1000行,第1001行当命令将覆盖第1行命令,第2行命令则变为第1行

HISTTIMEFORMAT="${USER_IP} `whoami`--%Y-%m-%d %H:%M:%S--# "

该变量是定义当前登录系统的用户和IP和操作的年月日时分秒,后面就是接的操作命令

export HISTTIMEFORMAT

设置该环境变量

2.png

增加完毕后,保存退出。并使用

source /etc/profile  

命令来使配置文件重新加载一次生效。
3.png

最后看一下效果:
4.png

大家赶紧试一试吧~

标签: linux, history

添加新评论