linux自定义history信息,并增加自定义存放位置/usr/share/.history
根据用户登录终端IP和用户名存放信息,注意手动定期清理
源码:
#vim /etc/profile.d/hist.sh
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/${LOGNAME} ]
then
mkdir -p $HISTDIR/${LOGNAME}
chmod 300 $HISTDIR/${LOGNAME}
fi
export HISTFILESIZE=40000
export HISTSIZE=40000
shopt -s histappend
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history"
export HISTTIMEFORMAT="%Y-%m-%d $LOGNAME %H:%M:%S "
chmod 600 $HISTDIR/${LOGNAME}/*.history* 2>/dev/null