一、需求说明

  系统运维工作中我们有时候需要查看历史命令,可以通过history命令查看,此命令只有序号后操作命令。如果是排查问题的时候我们可能还想知道命令执行操作时间、操作用户、操作IP等。
在这里插入图片描述

二、配置步骤

1、临时显示操作时间

[root@test1 ~]# export HISTTIMEFORMAT="[%F-%T]"
[root@test1 ~]# history |more
1 [2021-08-24-11:44:40]hostnamectl set-hostname test1
2 [2021-08-24-11:44:40]ip addr
3 [2021-08-24-11:44:40]cd /etc/sysconfig/network-scripts/
4 [2021-08-24-11:44:40]ll
5 [2021-08-24-11:44:40]vim ifcfg-ens33
6 [2021-08-24-11:44:40]reboot
7 [2021-08-24-11:44:40]ifconfig virbr0 down
8 [2021-08-24-11:44:40]brctl delbr virbr0

2、永久设置

  • 编辑环境变量

[root@test1 ~]# vim /etc/profile
在这里插入图片描述

  • 使环境变量生效

[root@test1 ~]# source /etc/profile

  • 查看效果
    在这里插入图片描述

三、补充说明

1、HISTFILESIZE和HISTSIZE

  • HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数,可以理解为.bash_history文件中最多只有HISTFILESIZE行。
  • HISTSIZE 定义了 history 命令输出的记录数,即输出.bash_history文件中的最后HISTSIZE行。

2、显示命令执行用户

  • 显示命令执行用户意义不大,history命令只可以查看当前用户执行的历史命令。

3、格式化输出参数配置

  • 可以在/etc/profile(全局)、~/.bashrc(单用户)配置中配置。

4、历史命令保存位置

  • 历史命令保存在~/.bash_history文件中。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐