将“HISTTIMEFORMAT”添加到 bashrc 时,可以在运行“history”命令时获取执行命令的时间戳。
但是时间戳本身不会保存到 bash_history 文件中(至少不是纯文本)。
我正在寻找一种将时间戳写入文件本身的解决方案,以便可以在用户空间之外的编辑器中查看来自各种工作站的归档 .bash_history 文件,并且仍然包含执行命令时的时间戳。
如果时间戳被保存到历史文件本身,但在打开 bash_history 文件时无法在编辑器中查看,并且仍然可以通过在流氓 bash 历史文件上使用 history 命令本身来查看这些时间戳,那么这也将够了。
谢谢
这是 bash 历史的示例(使用 HISTTIMEFORMAT 时)
数字1625963751是 unix 时间戳 ( https://en.wikipedia.org/wiki/Unix_time )。
如果您使用的是 linux,则 date 可以选择以人类形式显示此日期。
编辑
/etc/bashrc
并将这一行添加到底部:我不确定您是否更改
~
为root
,\root\history.txt
是否可供所有用户访问。export HISTTIMEFORMAT='(%Y-%m-%d) (%H:%M:%S) '
试试这条线。