分享

统信UOS系统如何给历史命令记录加上时间,方便定位查询

李白 2021-11-9 18:05:39 发表于 已解决 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 957

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 远程执行命令而非登录后再执行命令,这种情况下可能不生效,还需要测试。



版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服