很多时候我们需要查看linux的历史命令,以检查一些问题 以下方脚本将会记录所有用户的历史命令。
vim /etc/profile
添加以下内容
#history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/usr/share/.history
if [ -z $USER_IP ]
then
USER_IP=`hostname`
fi
if [ ! -d $HISTDIR ]
then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
if [ ! -d $HISTDIR/NULL ]
then
mkdir -p $HISTDIR/NULL
chmod 300 $HISTDIR/NULL
fi
export HISTSIZE=4000
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/NULL/NULL.history.$DT"
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
chmod 600 $HISTDIR/NULL/*.history* 2>/dev/null
保存退出,生效命令
source /etc/profile
重新登录可以看到历史记录被保存起来了
ll /usr/share/.history/root/
参考来源:
https://blog.csdn.net/weixin_42562106/article/details/111410018
注意:本文归作者所有,未经作者允许,不得转载