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

Accessing history of of commands typed within terminal

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

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

有什么方法可以访问所有这些 1942 条目吗?

您可以在 ~/.bash_history

中找到完整的历史记录

为了显示方便,考虑 grepping 它,过滤它,或者至少管道到 less

cat ~/.bash_history | grep somekeywordorregex | less

或者只是

cat ~/.bash_history | less

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