我怎样才能恢复bash历史,而我不小心键入重新启动-f

场景:

在我的Linux服务器[CentOS 7]上工作后,我在terminal上input了reboot -f ,是否可以在重新启动后检索我的bash历史logging

我明白, reboot -f将强制重新启动机器。 这与按下CPU的电源button相似。 没有关机发生。 系统将立即重置。

根据手册页:

当使用–force或运行级别0或6调用时,此工具会自动调用reboot(2)系统调用(通过传递REBOOTCOMMAND参数)并直接重新引导系统。 否则,只需使用适当的参数调用shutdown(8)工具,而不传递REBOOTCOMMAND参数。

现在我的问题是:是否有可能reboot -f后检索bash历史reboot -f

不,据我所知,不是因为bash在内存中保存历史logging,而是在shell退出时只写入或附加新的历史logging。

当你“按下电源button” (或者运行shutdown -f )时,shell显然不会正常退出,并且会丢失该会话中的任何新的历史logging,因为它只存在于内存中。 其他会话的历史logging项目仍然存在,因为重新启动不会删除现有的历史logging文件。

许多terminal仿真程序保留一个回滚缓冲区,从中可以恢复一些命令,其他的甚至可以configuration为logging所有内容。