让 history 命令显示日期和时间方法详解




让 history 命令显示日期和时间方法详解

2022-07-20 20:23:05 网络知识 官方管理员
我们都对history命令很熟悉。它将终端上bash执行过的所有命令存储到.bash_history文件中,来帮助我们复查用户之前执行过的命令。

默认情况下history命令直接显示用户执行的命令而不会输出运行命令时的日期时间,即使history命令记录了这个时间。

运行history命令时,它会检查一个叫做HISTTIMEFORMAT的环境变量,这个环境变量指明了如何格式化输出history命令中记录的这个时间。

若该值为null或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。

HISTTIMEFORMAT使用strftime来格式化显示时间(strftime-将日期和时间转换为字符串)。history命令输出日期和时间能够帮你更容易地追踪问题。

·%T:替换为时间(%H:%M:%S)。
·%F:等同于%Y-%m-%d(ISO8601:2000标准日期格式)。

下面是history命令默认的输出。

#history1yuminstall-ymysql-servermysql-client2servicemysqldstart3sysdigproc.name=sshd4sysdig-ctopprocs_net5sysdigproc.name=sshd6sysdigproc.name=sshd|more7sysdigfd.name=/var/log/auth.log|more8sysdigfd.name=/var/log/mysqld.log9sysdig-cl10sysdig-ihttplog11sysdig-iproc_exec_time12sysdig-itopprocs_cpu13sysdig-ctopprocs_cpu14sysdig-ctracers_2_statsd15sysdig-ctopfiles_bytes16sysdig-ctopprocs_cpu17sysdig-ctopprocs_cpu"fd.namecontainssshd"18sysdig-ctopprocs_cpu"proc.namecontainssshd"19csysdig20sysdig-ctopprocs_cpu21rpm--importhttps://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public22curl-s-o/etc/yum.repos.d/draios.repohttp://download.draios.com/stable/rpm/draios.repo23yuminstall-yepel-release24yumupdate25yummakecache26yum-yinstallkernel-devel-$(uname-r)27yum-yinstallsysdig28sysdig29yuminstallhttpdmysql30servicehttpdstart

发表评论:

最近发表
网站分类
标签列表