充分利用 Linux Bash 历史命令

Linux 命令行 – 终端 – 存储用户过去执行的命令的历史记录。 即使我们重新启动系统,此历史记录也是持久的并保留在内存中。 我们可以检索和重用这些存储的命令,以充分利用 bash 贝壳。

Linux bash 有一个非常强大的命令叫做“history”。 此命令是内置的 bash 命令用于提取有关 Linux 用户在所有先前会话中执行过的命令的历史信息。 在本教程中,我们将通过学习正确使用 history 命令使您能够充分利用 shell 历史记录。 默认情况下,Linux 将特定用户的命令历史存储在 ~/.bash_history 文件中。

我们将使用 Linux 终端应用程序来执行本教程中提到的命令。

查看整个 Bash 历史记录

用户可以使用以下简单命令从专为该用户保存的历史文件中查看他/她的 shell 命令的整个历史记录:

$ history

历史记录将以以下默认格式打印在屏幕上:

在上图中,您可以看到所有命令的列表,并为每个命令分配了一个编号。 编号为 1 的命令对应于您运行的第一个命令,最后编号的命令代表您执行的最新命令。

如果您在使用后运行了很多命令 bash,您会观察到这里会显示成百上千个这样的命令。 要访问一些相关命令,您可以过滤历史功能显示的结果。 您还可以自定义历史命令以显示特定数量的命令。

过滤 Bash 历史输出

如果要根据之前命令中可能使用过的特定关键字过滤历史输出,可以按如下方式使用 history 命令:

$ history | grep 

例子: 在这个例子中,我只想查看我曾经在 shell 中运行过的 ping 命令。 因此,我将使用以下命令:

$ 历史 | grep ping