1. 脚本的内容如下: HISTFILESIZE=4000 #默认保存命令是1000条,这里修改为4000条 HISTSIZE=4000 USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` #取得登录客户端的IP if [ -z $USER_IP ] then USER_IP=`hostname` fi HISTTIMEFORMAT="%F %T $USER_IP:`whoami` " #设置新的显示history的格式 export HISTTIMEFORMAT shopt -s histappend #PROMPT_COMMAND=`history -a` PROMPT_COMMAND="history 1 | sed -n '1p' >> /tmp/hist.file"
2. 需要在/etc/porofile中引用该脚本。
3. 最后每一个用户执行的命令都被放到/tmp/hist.file文件中,该文件位置可以自动以,也可以根据用户名生成相关用户名的文件。
4. 目前只是在登录shell中测试过,如果是非登录shell,如ssh 远程执行命令而非登录后再执行命令,这种情况下可能不生效,还需要测试。
|