IT技术互动交流平台

如何让history 命令输出日期和时间教程

作者:whl  来源:网络整理  发布日期:2018-12-03 08:34:00
  相信经常使用 LINUX系统的朋友对于history 命令都并不陌生了吧,它能够把 bash 操作过的所有命令都能够储藏到.bash_history 文件里,这样我们就能够完美的进行之前命令的复查工作了,可以说是一款十分不错的命令。今天小编主要给大家讲解如何让history 命令输出日期和时间的具体教程,大家一起来看看吧。

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

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

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

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

  ·%T: 替换为时间(%H:%M:%S)。

  ·%F: 等同于 %Y-%m-%d (ISO 8601:2000 标准日期格式)。

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

history 命令默认的输出

  根据需求,有三种不同的设置环境变量的方法。

  ·临时设置当前用户的环境变量

  ·永久设置当前/其他用户的环境变量

  ·永久设置所有用户的环境变量

  注意: 不要忘了在最后那个单引号前加上空格,否则输出会很混乱的。

  方法 1:

  运行下面命令为为当前用户临时设置 HISTTIMEFORMAT 变量。这会一直生效到下次重启。

  # export HISTTIMEFORMAT='%F %T '

  方法 2:

  将 HISTTIMEFORMAT 变量加到 .bashrc 或 .bash_profile 文件中,让它永久生效。

  # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

  或

  # echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile

  运行下面命令来让文件中的修改生效。

  # source ~/.bashrc

  或

  # source ~/.bash_profile

  方法 3:

  将 HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对所有用户永久生效。

  # echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile

  运行下面命令来让文件中的修改生效。

  # source /etc/profile

  输出结果为:

history 输出结果

  好了,今天给大家分享的如何让history 命令输出日期和时间的具体操作教程就到此为止了,相信看了上面这些内容大家对于history 命令都有了更深入的了解吧,以后使用起来就更得心应手了。如果大家对于history 命令还想了解更多也可以搜索一番,小编这里就不一一进行介绍了。

延伸阅读:

  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规