开发者社区> 问答> 正文

云服务器 ECS Linux 配置 history 命令显示操作时间、用户和登录 IP

云服务器 ECS Linux 如何配置 history 命令显示操作时间、用户和登录 IP

展开
收起
278835030529486151 2019-07-16 11:31:46 556 0
1 条回答
写回答
取消 提交回答
  • 可以通过相关配置,使云服务器 ECS Linux 在执行 history 命令时同步显示如下内容: 


    • 显示命令执行的时间 
    • 显示执行命令的用户名 
    • 显示执行命令的用户的源 IP

    配置方法

    需要在 /etc/profile 文件中添加如下配置: 

    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


    保存完之后,执行 source /etc/profile 使配置生效。


    最终显示效果如下:



    2019-07-16 11:32:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载