linux怎么在history命令中前面显示日期

咱们都对 history 命令很熟悉。它将终端上 bash 执行过的全部命令存储到 .bash_history 文件中,来帮助咱们复查用户以前执行过的命令。bash

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

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

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

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

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

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

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

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

  • 永久设置当前/其余用户的环境变量class

  • 永久设置全部用户的环境变量

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

方法 1:

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

1
# export HISTTIMEFORMAT='%F %T '

方法 2:

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

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

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

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

1
#source~/.bashrc

1
#source~/.bash_profile

方法 3:

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

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

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

1
#source/etc/profile
相关文章
相关标签/搜索