PS1="`whoami`@`hostname`:"'[$PWD]' history USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` if [ "$USER_IP" = "" ] then USER_IP=`hostname` fi if [ ! -d /tmp/.hist ] then mkdir /tmp/.hist chmod 777 /tmp/.hist fi if [ ! -d /tmp/.hist/${LOGNAME} ] then mkdir /tmp/.hist/${LOGNAME} chmod 300 /tmp/.hist/${LOGNAME} fi export HISTSIZE=4096 DT=`date "+%Y%m%d_%H%M%S"` export HISTFILE="/tmp/.hist/${LOGNAME}/${USER_IP}.hist.$DT" chmod 600 /tmp/.hist/${LOGNAME}/*.hist* 2>/dev/null
把這段腳本加入到/etc/profile裡面就可以了;以後任何用戶在登錄的時候會在/tmp/下面建立一個.hist的目錄(當然也可以改動目錄);每個用戶使用什麼ip地址和什麼時間內連接上來的執行了什麼命令,都寫在這個裡面了.