为 Bash History 中执行的每个命令设置日期和时间
默认情况下,Bash在命令行上执行的所有命令都存储在历史缓冲区中或记录在名为~/.bash_history的文件中。这意味着系统管理员可以查看用户在系统上执行的命令列表,或者用户可以使用history命令查看自己的命令历史记录。
$ history
从上面的history 命令的输出来看,命令执行的日期和时间并未显示出来。这是大多数(如果不是全部)Linux 发行版的默认设置。
在本文中,我们将解释如何配置 Bash 历史记录中每个命令执行时的时间戳信息。
可以将与每个历史记录条目相关的日期和时间写入历史记录文件,并通过设置 HISTTIMEFORMAT 变量用历史记录注释字符进行标记。
有两种可能的方法可以实现这一点:一种是暂时实现,另一种是永久实现。
要临时设置HISTTIMEFORMAT变量,请在命令行中按如下方式导出它:
$ export HISTTIMEFORMAT='%F %T'
在上面的导出命令中,时间戳格式:
%F
– 扩展为完整日期,如%Y-%m-%d(年-月-日)。%T
– 扩展为时间;与%H:%M:%S(时:分:秒)相同。
阅读date 命令手册页以获取更多使用信息:
$ man date
然后按如下方式检查您的命令历史记录:
$ history
但是,如果您想永久配置此变量,请~/.bashrc
使用您喜欢的编辑器打开该文件:
$ vi ~/.bashrc
并在其中添加下面的行(您可以用注释标记它作为您自己的配置):
#my config export HISTTIMEFORMAT='%F %T'
保存文件并退出,然后运行以下命令来使对文件所做的更改生效:
$ source ~/.bashrc
就这样!请通过下面的评论部分与我们分享任何有趣的历史命令提示和技巧或您对本指南的想法。