Linux历史命令的记录

小豆丁 1年前 ⋅ 37 阅读

很多时候我们需要查看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

全部评论: 0

    我有话说: