给 Linux 中历史增加时间显示

后知后觉 暂无评论

默认情况下 history 命令只会显示行号和执行的命令,那么如何增加显示时间。

概述

history 命令本身没有配置文件,但是会读取环境变量,因此通过配置环境变量可以配置。

命令在执行时会读取环境变量 $HISTTIMEFORMAT,若没有配置则默认格式输出(行号+命令)。

支持的变量有:

变量作用
%T等效于 %H:%M:%S
%F等效于 %y-%m-%d(ISO 8621:2000 标准日期格式)

配置

可以有两种方式进行配置:

如果只需要为某个或者部分用户配置,可以将下面的配置写入用户家目录下的配置文件中 ~/.bashrc

export HISTTIMEFORMAT="%F %T "

如果希望全局配置,可以直接写入配置文件 /etc/profile.d/history.sh

推荐配置

下面是腾讯云服务器的默认配置,配置了日志上限和日志自动写入等功能,可以参考使用。

export HISTSIZE=3000
export HISTTIMEFORMAT="%F %T "
export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
unset HISTCONTROL

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。