Linux之history命令显示时间和IP
系统运维工作中我们有时候需要查看历史命令,可以通过history命令查看,此命令只有序号后操作命令。如果是排查问题的时候我们可能还想知道命令执行操作时间、操作用户、操作IP等。
·
一、需求说明
系统运维工作中我们有时候需要查看历史命令,可以通过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文件中。
更多推荐
已为社区贡献64条内容
所有评论(0)