![Linux 是否保存已执行命令的历史记录](https://linux22.com/image/1324084/Linux%20%E6%98%AF%E5%90%A6%E4%BF%9D%E5%AD%98%E5%B7%B2%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E7%9A%84%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95.png)
我知道我们可以执行“history”命令或使用 control+R 来查找特定 shell 会话中的命令历史记录。但是有没有办法找出我上一次 ssh 会话的命令历史记录?
我也很好奇,想知道 Linux 在系统中将命令行历史记录保存在哪里,即使它只是针对当前 shell 会话。
谢谢!
答案1
您的历史记录由您的 shell 记录。例如,Bash~/.bash_history
默认使用该文件。它也不受当前会话的限制,但历史记录通常会保留在此之外,直至环境变量允许HISTSIZE
为止HISTFILESIZE
。
关于历史记录如何运作的更多信息bash
,请参阅其手册页中的标题为的部分HISTORY
。
为了更彻底地记录命令历史记录,您可以使用进程记帐,如这个问题的答案。