centos系统history命令显示日期和时间

2021-04-07  本文已影响0人  彩色的炮灰

linux默认执行history是不显示日期和时间的


image.png

history 命令它将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令。
默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 history 命令记录了这个时间。
运行 history 命令时,它会检查一个叫做 HISTTIMEFORMAT 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间。
若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。
HISTTIMEFORMAT 使用 strftime 来格式化显示时间( strftime - 将日期和时间转换为字符串)。 history 命令输出日期和时间能够帮你更容易地追踪问题。

方法1:

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

方法2:

将 HISTTIMEFORMAT 变量加到 .bashrc 或 .bash_profile 文件中,让它永久生效。
echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
或者
echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile

方法3:

将 HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对所有用户永久生效。
echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile
运行下面命令来让文件中的修改生效。
source/etc/profile
或者:
使用vim打开文件进入编辑模式
vim /etc/profile
在文件中加入如下命令:
export 'HISTTIMEFORMAT="%F %T" ' >> /etc/profile
执行命令使其立即生效
source /etc/profile
输出结果:

image.png
上一篇 下一篇

猜你喜欢

热点阅读