为你在 Bash 历史中执行过的每一项命令设置时间和日期
创始人
2024-03-01 18:43:06
0

在默认情况下,所有通过 Bash 在命令行中执行过的命令都被存储在历史缓存区或者一个叫做 ~/.bash_history 的文件里。这意味着系统管理员可以看到系统上用户执行过的命令清单,或者用户可以通过像 history 命令这样的选项来看他或她自己的命令历史。

$ history

Linux History Command

Linux 历史命令

从上面 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 

Display Linux Command History with Date and Time

显示带有日期和时间的 Linux 命令历史。

(LCTT 译注:注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。)

然而,如果你想永久地配置该变量,用你最喜欢的编辑器打开文件 ~/.bashrc

$ vi ~/.bashrc

然后在下方添加(用注释将其标记为你自己的配置):

# 我的配置
export HISTTIMEFORMAT='%F %T'

保存文件并退出,然后,运行下面的命令以便改动当即生效:

$ source ~/.bashrc

就是这些!请通过下方的评论区来与我们分享一些有趣的历史命令的小技巧以及你对这篇文章的想法。

作者简介:
我是 Ravi Saive,TecMint 的创建者。一个爱在网上分享的技巧和提示的电脑极客和 Linux 专家。我的大多数服务器运行在名为 Linux 的开源平台上。请在 Twitter、 Facebook 和 Google 等上关注我。


via: http://www.tecmint.com/display-linux-command-history-with-date-and-time/

作者:Ravi Saive 译者:Hymantin 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

如果张仲景活在今天,会拒绝...
原标题:如果张仲景活在今天……(金台随感) “张仲景如果活在今天,...
2026-07-15 13:50:29
研究人员揭露Linux K...
IT之家 7 月 7 日消息,研究人员 Hyunwoo Kim 发...
2026-07-14 13:35:28
驼铃古道 乐启新声 模式口...
近日,“驼铃古道 乐启新声”2026模式口AI原创音乐暨模式口AI...
2026-07-08 11:34:20
房山发布AI+AR红色研学...
戴上AR眼镜,革命歌曲的创作场景跃然眼前……日前,全国首个AI+A...
2026-05-26 14:55:31
ETF资金榜 | 食品ET...
2026年5月21日,食品ETF前海开源(560420.SH)收跌...
2026-05-22 14:56:57
实景+AI!边海红色展馆焕...
“这个乡的党支部是一个模范的支部,它领导群众做了许多英勇的斗争,获...
2026-04-13 22:03:05

热门资讯

“Linux 中国” 开源社区... 这是一个艰难的决定 —— 这不是调侃,而是当你真正做出改变了你十几年生活轨迹的决定时,你就会明白这个...
硬核观察 #1263 德国铁路... #1 德国铁路公司招聘 Windows for Workgroups 3.11 管理员该职位要求了解...
人工智能教程(七):Sciki... 在本系列的 上一篇文章 中,我们用 TensorFlow 构建了第一个神经网络,然后还通过 Kera...
关闭 WSL 中正在运行的 L... 以下是使用 WSL 关闭在 Windows 内运行的 Linux 系统的不同方法。你使用 WSL 在...
MX Linux 23.2 “... 最新的 MX Linux 23.2 小版本更新带来了基本的改进和新增功能。MX Linux 推出了 ...
硬核观察 #1262 网络上最... #1 网络上最古老的软件存档库之一即将关闭美国新墨西哥州立大学(NMSU)最近宣布,即将于 2024...
如何在 RHEL 上通过绑定配... 在 Linux 中,你可以根据自己的需要创建高级网络设置,如 网络绑定 Network Bondin...
Linux Matrix 消息... Matrix 用户可以升级 Fractal 6 了!Fractal 是目前 最好的 Matrix 客...
如何通过 VLC 使用字幕 使用 VLC 媒体播放器播放和管理字幕的新手指南。我是一个超级动漫迷,如果你想观看最新的剧集,那么你...
硬核观察 #1261 X 计划... #1 X 计划在奥斯汀建立内容审核总部据报道,该部门将招聘 100 名全职员工,将主要关注 CSE ...