访问终端中键入的命令的历史记录

时间:2019-03-15 11:13:28

标签: linux terminal history

我想访问我的终端历史。我尝试过history,但是有超过1900行命令,由于命令的长度,我看不到所有历史记录。

它显示在961-1942之间。我尝试通过history > a.txt在终端上进行检查,将其写在文本文档中。文本文件仅包含961-1942之间的命令。

有没有办法访问所有这1942个条目?

1 个答案:

答案 0 :(得分:0)

您可以在~/.bash_history

中找到完整的历史记录

为了显示方便,请考虑grep对其进行过滤,过滤或至少用管道输送到less

cat ~/.bash_history | grep somekeywordorregex | less

或者只是

cat ~/.bash_history | less

这适用于bash。其他Shell可能会将历史记录保存到不同的文件中(例如,将ash保存到ash_history中)。该文件通常是bash和zsh中的$HISTFILE。但并非所有的Shell都支持历史记录,或者支持的范围可能有限(例如破折号)。