![当我在 Linux 服务器计算机上点击历史记录时无法查看日期和时间](https://linux22.com/image/160978/%E5%BD%93%E6%88%91%E5%9C%A8%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%82%B9%E5%87%BB%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E6%97%B6%E6%97%A0%E6%B3%95%E6%9F%A5%E7%9C%8B%E6%97%A5%E6%9C%9F%E5%92%8C%E6%97%B6%E9%97%B4.png)
我已经尝试了以下方法10次,但无法在历史记录中找到该命令的确切时间和日期。
export HISTTIMEFORMAT='%F %T'
通过运行上述命令,它仅显示当前日期和时间,而不显示命令的实际日期和时间。
任何人都可以帮助如何获取历史记录中命令的确切日期和时间。
答案1
设置HISTTIMEFORMAT
不会为历史记录中的所有命令追溯设置正确的时间戳,因为这些命令从未被记录,它将显示~/.bash_history
shell 进程启动时从您加载的所有内容。
您在该会话中运行的所有命令以及设置后运行的命令都HISTTIMEFORMAT
将具有正确的时间戳。
编辑:还应该注意的是,不应依赖 shell 历史记录来准确或作为对系统上发生的情况的审计,它只是为了方便用户而存在。 Shell 历史记录很容易删除或编辑,并且当您同时打开多个 Shell 时尤其不可靠。