侧边栏壁纸
博主头像
★街角晚灯★博主等级

博观而约取 厚积而薄发

  • 累计撰写 450 篇文章
  • 累计创建 183 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux 配置 history 命令显示操作时间、用户和登录 IP

WinJay
2024-01-26 / 0 评论 / 0 点赞 / 21 阅读 / 1479 字 / 正在检测是否收录...
温馨提示:
文章发布较早,内容可能过时,阅读注意甄别。。。。

Linux 配置 history 命令显示操作时间、用户和登录 IP

image-20240126143427035

编辑配置文件

在配置文件中(/etc/bashrc 或者 /etc/profile 或者~/.bash_profile 或者 ~/.bashrc)添加如下配置

  • 我修改的是/etc/profile文件:
HISTFILESIZE=6000            		   # 可新增此行配置
HISTSIZE=6000							# 46行;默认保存命令是1000条,这里修改为6000条

# 尾行添加如下信息:
export HISTTIMEFORMAT="%F %T `who am i | awk '{print $1 $5}'` "

sed -n '46p;73p;78p' /etc/profile #查看文件的指定行内容

image-20240126141956548

加载配置

source /etc/bashrc

最终效果

image-20240126141435006

清除历史记录

history -c && echo ' ' > ~/.bash_history

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
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区