Linux history 命令使用技巧

history 命令使用起来非常简单。默认情况下,该命令读取文件 ~/.bash_history 并在终端中打印内容。要查看历史执行的命令,请执行以下操作:

history

然后您可以滚动浏览输出的内容以找到您需要的命令。

以下是几个使用 history 命令的技巧

修改 history 的历史保留命令的最大条数

可以使用 echo $HISTSIZE 命令查看当前设置的历史保留命令的最大条数,同样你也可以使用 export 命令更改条目数

比如,您想将历史记录限制更改为 500。执行以下命令:

export HISTSIZE=500 && export HISTFILESIZE=500

忽略重复命令

您还可以将history配置为不打印重复的命令。执行以下命令:

export HISTCONTROL=ignoredups

后续执行的命令,与上一个执行的命令一样的将不记录

限制输出数量

假设您只想查看最后 10 个命令。可以像这样使用历史记录:

history 10

或者:

history 25

使用 grep 过滤历史命令

假设您知道您曾经使用不同的选项多次运行特定命令。例如,您之前使用 nano 修改了某个配置文件,但现在您忘记了该文件所在位置。

您可以通过 grep 管道输出历史记录,仅过滤包含 nano 的命令,如下所示:

history | grep nano

输出将仅包含 nano 命令。

通过 grep 管道输出历史记录