Linux 中的 HISTTIMEFORMAT 变量示例
Linux 中的 bash shell 允许我们访问命令历史记录,即使用 history 命令按顺序访问以前执行的命令列表。 history 命令用于跟踪所有已执行的命令。这在故障排除或审计期间非常重要。没有设置 HISTTIMEFORMAT 的历史命令只显示 command# 和 command 但不显示命令执行的时间。因此,要显示与每个历史条目关联的时间戳信息,必须设置 HISTTIMEFORMAT。
缺省情况下,history 命令显示的只有序列号和命令。历史命令的语法:
$ history
命令的输出可以在下图中看到:
上面的命令不显示命令执行的时间,因此我们使用 HISTTIMEFORMAT 变量。
句法:
HISTTIMEFORMAT='%d/%m/%y %T'
or,
HISTTIMEFORMAT="%F %T "
使用上述任何命令后,日期和时间都将与命令一起显示。
输出:
1 2020-12-14 14:09:17 whoami
2 2020-12-14 14:09:17 pwd
3 2020-12-14 14:09:17 echo "abc"
4 2020-12-14 14:09:17 pwd
5 2020-12-14 14:09:17 whoami
6 2020-12-14 14:09:17 clear
7 2020-12-14 14:09:17 man bash
8 2020-12-14 14:09:17 history