linux查看命令输入时间
linux查看命令输入时间详细介绍
在 Linux 中查看命令的输入(执行)时间,可以通过配置 bash 历史记录的时间格式来实现。以下是具体步骤:
方法一:临时显示命令执行时间(当前会话有效)
- 设置历史记录时间格式
在终端中执行以下命令,使history命令显示时间戳(格式为年-月-日 时:分:秒):
bash%F表示完整日期(YYYY-MM-DD),%T表示时间(HH:MM:SS)。
- 查看带时间的历史记录
运行history命令,结果会显示每条命令的执行时间和具体内容:
bash
方法二:永久显示命令执行时间(重启后生效)
如果希望每次登录都生效,需将配置写入 shell 配置文件(以 bash 为例):
- 编辑配置文件
bash~/.bashrc - 添加时间格式配置
在文件末尾添加一行:
bash - 使配置立即生效
bash~/.bashrc
说明
- 时间含义:
HISTTIMEFORMAT记录的是命令执行的时间,通常也是输入后按下回车的时间(除非命令被延迟执行,如放入后台)。 - 历史文件位置:命令历史默认保存在
~/.bash_history文件中,设置HISTTIMEFORMAT后,新记录的命令会包含时间戳(旧记录需手动添加时间或重新生成)。 - 其他 shell:如果使用
zsh,配置方法类似,修改~/.zshrc并设置HISTTIMEFORMAT。
补充:查看历史文件中的原始时间
如果需要查看更早的命令时间(已记录到 ~/.bash_history 中),直接打开该文件即可(时间戳由 HISTTIMEFORMAT 控制是否存在):
bash
~/.bash_history
912 ~/.bash_history
通过以上方法,即可清晰查看每条命令的执行时间。