Linux 配置 history 命令显示操作时间、用户和登录 IP
编辑配置文件
在配置文件中(
/etc/bashrc
或者/etc/profile
或者~/.bash_profile
或者~/.bashrc
)添加如下配置
- 我修改的是
/etc/profile
文件:
HISTFILESIZE=6000 # 可新增此行配置
HISTSIZE=6000 # 46行;默认保存命令是1000条,这里修改为6000条
# 尾行添加如下信息:
export HISTTIMEFORMAT="%F %T `who am i | awk '{print $1 $5}'` "
sed -n '46p;73p;78p' /etc/profile
#查看文件的指定行内容
加载配置
source /etc/bashrc
最终效果
清除历史记录
history -c && echo ' ' > ~/.bash_history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` #取得登录客户端的IP
if [ -z $USER_IP ]
then
USER_IP=`hostname`
fi
HISTTIMEFORMAT="%F %T $USER_IP:`whoami` " #设置新的显示history的格式
export HISTTIMEFORMAT
评论区