开发者社区 问答 正文

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


可以通过相关配置,使云服务器 ECS Linux 在执行 history 命令时同步显示如下内容:

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


配置方法





需要在 /etc/profile 文件中添加如下配置:
  1. HISTFILESIZE=4000  #默认保存命令是1000条,这里修改为4000条
  2. HISTSIZE=4000
  3. USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` #取得登录客户端的IP
  4. if [ -z $USER_IP ]
  5. then
  6.   USER_IP=`hostname`
  7. fi
  8. HISTTIMEFORMAT="%F %T $USER_IP:`whoami` "     #设置新的显示history的格式
  9. export HISTTIMEFORMAT

保存完之后,执行 source /etc/profile 使配置生效。
最终显示效果如下:


如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-10-24 10:43:42 2127 分享
分享
版权
举报
阿里云 AI 助理回答

[203] :api鉴权失败

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等