?我们都熟悉history命令。它将bash在终端执行的所有命令存储到.bash_history文件中,帮助我们回顾用户之前执行过的命令。默认情况下,history命令直接显示用户执行的命令,而不会输出命令运行的日期和时间,即使history命令记录了这个时间。运行history命令时,它会检查一个名为HISTTIMEFORMAT的环境变量,该变量指定如何格式化输出history命令中记录的时间。如果该值为null或根本未设置,则它不会显示日期和时间,因为大多数系统默认显示。HISTTIMEFORMAT使用strftime格式化显示时间(strftime-将日期和时间转换为字符串)。history命令输出日期和时间以帮助您更轻松地跟踪问题。%T:替换为时间(%H:%M:%S)。%F:相当于%Y-%m-%d(ISO8601:2000标准日期格式)。根据您的需要,可以通过三种不同的方式设置环境变量。为当前用户临时设置环境变量为当前/其他用户永久设置环境变量为所有用户永久设置环境变量注意:不要忘记在最后一个单引号前加一个空格,否则输出会很混乱。方法一:运行以下命令为当前用户临时设置HISTTIMEFORMAT变量。这将在下次重新启动之前生效。1#exportHISTTIMEFORMAT='%F%T'方法二:将HISTTIMEFORMAT变量添加到.bashrc或.bash_profile文件中,使其永久化。1#echo'HISTTIMEFORMAT="%F%T"'>>~/.bashrc或1#echo'HISTTIMEFORMAT="%F%T"'>>~/.bash_profile运行以下命令对文件进行更改生效。1#source~/.bashrc或1#source~/.bash_profile方法三:在/etc/profile文件中添加HISTTIMEFORMAT变量,使其对所有用户永久生效。1#echo'HISTTIMEFORMAT="%F%T"'>>/etc/profile运行以下命令使文件中的更改生效。1#source/etc/profile更多互联网资讯,关注蓝队云微信公众号,享受上云福利
