Linux中的历史记录命令–查看Linux终端历史记录

时间:2020-02-23 14:38:14  来源:igfitidea点击:

Linux中的history命令允许我们查看在终端中运行的命令的历史记录。
您可以设置BASH作为历史记录存储在.bashrc文件中的最大条目数。

对于大多数Linux用户,每天都使用命令行。
无论是安装新程序,管理服务器还是管理数据,我们都使用命令行执行许多任务。

但是,在我们每天使用的所有命令中,当我们需要使用前一段时间使用的命令时,我们可以召回多少个命令?

值得庆幸的是,我们在Linux中提供了一个有用的实用程序来帮助我们。

无论您是需要帮助记住以前使用过的命令的,还是经验丰富的用户都不想冒犯错误的复杂命令,历史命令将是您的重要工具。

为什么需要历史命令?

Linux中的history命令是Bash和Korn都支持的实用程序,目的是跟踪命令行中以前使用的命令。

通过将每个命令视为一个单独的事件来工作。
然后,它将每个事件与一个数字关联,该数字用于在需要时重新调用或者修改命令。

此先前执行的命令列表存储在计算机上~/.bash_history中的历史记录文件中。

history命令用于与在计算机的命令行中使用的命令相关的任何操作。
它可以列出历史记录文件中的所有命令,并重复或者修改任何以前使用的命令。

历史命令在Linux中的基本用法

现在我们了解了Linux中的history命令是如何工作的,现在该学习如何使用它了。
其中我们探讨了history命令的一些常见有用应用程序。

1.检查命令历史

在Linux中,history命令的最基本用法是在计算机上显示先前使用的命令及其关联的事件号。

这可以通过在命令行中输入" history"来完成。
您应该看到类似于以下屏幕截图的输出屏幕。

历史命令默认输出

如您在此处看到的,右列从用户在其计算机的终端机中输入第一个命令之日起就以时间顺序升序列出了所有先前使用的命令。

左列显示每个命令的"事件编号"。
命令越新,其事件号在此列表中的位置就越高。

在此屏幕快照中,最近的命令是事件号为15的命令。

2.限制历史命令的输出

在大多数情况下,我们不需要我们输入的完整命令列表。
更频繁地,我们需要在终端中使用的最新命令的列表。

这可以通过在Linux中调用history命令时添加最近使用的命令数来完成。
这是在终端中显示最近使用的5个命令的方式。

历史命令限制

如您所见,history命令仅显示在终端中输入的最后五个命令。
如果您长时间使用Linux命令行,则可以经常使用此命令。

3.重复过去的命令

能够在终端上看到以前使用的命令只是Linux中history命令功能的一半。

该命令还允许您重新执行过去已经使用过的命令。

要重复您先前使用的命令,请使用感叹号(!),后跟要重复的命令的事件号。

这就是我们使用历史记录列表重复事件编号20的方式。

!20

如果您需要一遍又一遍地重复命令,此功能非常重要。
当您需要重复复杂的命令时,它也很重要。

如果您想重复上一条命令,则无需记住该命令的事件号。

只需在终端中输入命令" !!"即可完成此操作。
这将重复最后执行的命令。

有时您不记得某个命令的事件号,但是您记得它之前使用了多少个命令。

通过使用以下命令,我们可以重复我们先前使用的第n个命令。

!-num

num是我们希望在此之前重复的命令数。
因此,要重复最近的第6条命令,我们将在上述命令中将num替换为6。

4.删除历史

使用Linux中的命令历史记录列表,您可以查看历史记录,重复记录甚至删除它。

我们在历史命令中使用-d标签,以从Bash或者Korn shell的历史列表中删除命令。
以下是从历史记录列表中删除命令的语法。

history -d [event number(s)]

如您在上面所注意到的,只要您知道相关命令的事件号,就可以使用它删除历史列表中的单个命令或者命令列表。

delete命令的另一个功能是从历史记录列表中删除最后n个命令。
可以通过输入以下命令来完成。

history -d -n

在此,n是您希望从历史记录列表中删除的最近命令的数量。
这意味着要删除最后五个命令,请在上述命令中将n替换为5。