linuxhistory显示时间命令
linuxhistory显示时间命令详细介绍
在 Linux 中,默认的history命令显示的命令历史不包含时间戳。若要让history显示命令的执行时间,需通过配置环境变量 HISTTIMEFORMAT 来实现。以下是具体方法:
一、临时显示时间(当前会话有效)
在终端中直接执行以下命令,即可让后续的history输出包含时间:
bash
- 执行后,使用
history命令即可看到时间戳:bash
二、永久显示时间(重启后生效)
若希望每次登录都生效,需将配置写入 Shell 的配置文件(以 Bash 为例):
- 编辑配置文件:bash
~/.bashrc - 在文件末尾添加一行:bash
- 使配置立即生效(无需重启终端):bash
~/.bashrc
三、时间格式说明
HISTTIMEFORMAT使用strftime格式字符串,常用参数:
%F:完整日期(YYYY-MM-DD)%T:时间(HH:MM:SS)%d:月份中的第几天(01-31)%H:小时(00-23)%M:分钟(00-59)%S:秒(00-59)
例如,若想显示更详细的时间(如包含毫秒),可设置为:
bash
四、注意事项
- 仅对新命令生效:设置
HISTTIMEFORMAT后,后续执行的命令才会记录时间,之前的历史记录不会自动补充时间戳。 - 不同 Shell 的配置文件:
- Bash:
~/.bashrc(用户级)或/etc/bashrc(系统级) - Zsh:
~/.zshrc
- Bash:
- 历史记录存储文件:命令历史默认存储在
~/.bash_history中,设置HISTTIMEFORMAT后,新记录的命令会在文件中以时间戳 命令的形式保存。
通过以上方法,即可让history命令显示命令的执行时间,方便追溯操作历史。