红联Linux门户
Linux帮助

为你在Bash历史中执行过的每一项命令设置时间和日期

发布时间:2017-01-26 11:54:31来源:linux.cn作者:LCTT
在默认情况下,所有通过 Bash 在命令行中执行过的命令都被存储在历史缓存区或者一个叫做 ~/.bash_history 的文件里。这意味着系统管理员可以看到系统上用户执行过的命令清单,或者用户可以通过像 history 命令这样的选项来看他或她自己的命令历史。
$ history
为你在Bash历史中执行过的每一项命令设置时间和日期
从上面 history 命令的输出可知,命令被执行的日期和时间并没有显示出来。基本上所有的 Linux 发行版的默认设置都是这样的。
 
在这篇文章里,我们将解释当在 Bash 中执行 history 命令显示每个命令时,如何配置显示时间戳信息。
每个命令相关的日期和时间可以记录到历史文件中,用 HISTTIMEFORMAT 环境变量的设置作为命令历史的备注记录。
这里有两种可行的方式来达到目的:一种是暂时的效果,一种是永久的效果。
要临时设置 HISTTIMEFORMAT 环境变量,在命令行这样输出它:
$ export HISTTIMEFORMAT='%F %T'
 
在上面的输出命令当中,时间戳格式如下:
1、%F-展开为完整日期,即 %Y-%m-%d(年-月-日)。
2、%T-展开为时间,即 %H:%M:%S(时:分:秒)。
 
通读 date 命令的 man 手册来获得更多使用说明:
$ man date
然后如下检查你的命令历史:
$ history 
为你在Bash历史中执行过的每一项命令设置时间和日期
(译注:注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。)
 
然而,如果你想永久地配置该变量,用你最喜欢的编辑器打开文件 ~/.bashrc。
$ vi ~/.bashrc
 
然后在下方添加(用注释将其标记为你自己的配置):
# 我的配置
export HISTTIMEFORMAT='%F %T'
 
保存文件并退出,然后,运行下面的命令以便改动当即生效:
$ source ~/.bashrc
 
就是这些!
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27939.html