history命令优化

history命令添加 时间/IP/用户

1
2
3
# history命令添加时间/ip/用户
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTTIMEFORMAT="[%F %T] [`whoami`] [${USER_IP}] "

效果:
1

优点
只添加时间/ip/用户,可以显示操作过的所有命令,汇总显示。记录文件系统默认路径:用户/.bash_history 。
例如:vim /root/.bash_history

history命令根据用户/ip/时间生成操作日志文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 设置命令显示时间/ip/用户
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "
# history 日志根据用户及登录时间生成操作日志
LOGIP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
LOG_DIR=/var/log/history
if [ -z $LOGIP ]
then
LOGIP=`hostname`
fi
if [ ! -d $LOG_DIR ]
then
mkdir -p $LOG_DIR
chmod 777 $LOG_DIR
fi
if [ ! -d $LOG_DIR/${LOGNAME} ]
then
mkdir -p $LOG_DIR/${LOGNAME}
chmod 777 $LOG_DIR/${LOGNAME}
fi
export HISTSIZE=4096
LOGTM=`date +"%Y%m%d_%H%M%S"`
export HISTFILE="$LOG_DIR/${LOGNAME}/${LOGIP}-$LOGTM"
chmod 777 $LOG_DIR/${LOGNAME}/*-* 2>/dev/null

效果:
2

优点
添加时间/ip/用户,可以显示操作过的命令,每次终端登录退出生成一个操作记录文件,history命令只能显示当前终端登录所作过的操作,查看以往登录的操作记录,需要单独去记录文件种查看。适用与较为严谨的生成环境。
记录文件位置:/var/log/history/

-------------本文结束感谢您的阅读-------------

本文标题:history命令优化

文章作者:OperationMAN

发布时间:2019年12月27日 - 15:12

最后更新:2022年06月05日 - 21:06

原始链接:https://kxinter.gitee.io/2019/12/27/history命令优化/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!