首页/安全/取证与溯源速查/历史命令时间戳还原(HISTTIMEFORMAT)
Linux 取证135 条

历史命令时间戳还原(HISTTIMEFORMAT)

设置 HISTTIMEFORMAT 后,bash 会在历史文件中写入以 # 开头、后接 Unix 秒数的时间标记行,据此可把命令还原到时间线。

取证与溯源速查安全更新于 2026-10-12
时间行格式#<Unix 秒数>
换算date -d @<秒数>

解析成时间线

解析成时间线
grep -n '^#' /root/.bash_history | head
date -d @1697012345 '+%F %T %Z'
未开该变量时历史文件没有时间行,只能靠文件 mtime 与会话日志推断区间。

易错点

  • 时间行与命令交错排列,解析时按相邻的下一条时间行确定命令归属
  • 时间取自命令键入时刻的秒数,跨时区主机要标注时区

数据来源与参考

  • GNU Bash 手册(HISTTIMEFORMAT)
  • man 1 date(GNU coreutils)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌