新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

linux查看历史命令的快捷键

发布时间:2023-03-08 09:47:15

如果我们曾使用过Linux服务器,就会知道许多命令很重要,需要记住。由于可用命令的范围很广,因此很难将它们全部记住。例如,我们在不到2分钟前运行的那个已不在屏幕上了。一旦这些命令不再可见,有几种方法可以找到它们,例如使用向上箭头键一次一个地循环浏览它们。但是,我们也能够使用历史命令。


历史命令列出了当前用户在服务器上使用过的之前的命令。我们会按时间顺序取得列表,所以它们应当是这样输入的。我们还可以将其他标志传递到历史命令中,以帮助过滤或更好地理解结果。


下面,小编就给大家讲讲linux查看历史命令的快捷键。历史命令允许我们在自己的帐户上运行之前使用过的命令。命令分为三个部份。首先是事件唆使符。其次,以后是字唆使符。最后,将是修改器。


1、历史命令事件唆使符

让我们从基础开始,要运行我们使用的最后一个命令,请输入:!!

我们还可以运行历史列表中更早的命令。为此,请输入以下内容,其中n是您希望运行的行:![n]

要运行使用特定字符串的最后一条命令,请输入:![string]


2、历史命令字唆使符

我们可使用添加到上述事件唆使符的字唆使符进一步过滤我们使用的命令。这是一些单词唆使符的候选名单。有关完全列表,请查看 历史命令的手册页。

0(零)–返回第零个词,通常是命令

n–返回所选命令的第n个单词

^–返回命令的第一个参数

$–返回最后一个词,通常是一个参数

*–返回除命令的第零个字之外的所有字

另外,我们还可以添加修饰符以进一步过滤命令。这些也能够在历史手册中找到,我们可以通过以下方式访问:man history


3、示例历史命令

让我们从基本命令开始,然后从那里开始构建。首先,让我们简单地运行:history


linux查看历史命令的快捷键.png


历史命令输出示例。

在这里我们可以看到以我登录的用户身份运行的命令。请注意,当我登录到root时,命令运行时它们不会显示,直到我返回给用户。

固然,历史命令也能够与管道一起使用,将信息发送到文件或将过滤后的文本显示到聊天窗口。

history | grep sudo


linux查看历史命令的快捷键..png


带管道的历史命令


4、使用事件唆使符

上面提到了基本命令,但让我们通过更多操作来回顾它们。由于上面提到的我的历史列表。如果我想检查更新,而不是输入完全的命令,我可以输入!1或!4个


linux查看历史命令的快捷键...png


历史命令事件唆使符示例

但是,事件唆使符也能够与另外一个命令结合使用。由于我之前运行了 history 命令,作为第11个值,我还可以通过运行以下命令来查看其手册页。

man !11


5、使用文字唆使符

我们将使用字唆使符从命令当选择特定部份。使用$,我可以从事件唆使符中援用history.txt文件,它援用了前面的命令。添加一个词唆使符,在事件唆使符后添加一个冒号 (:),然后输入我们的词唆使符。


linux查看历史命令的快捷键....png


历史命令字唆使符示例

让我们更深入地了解 history 命令。下面,我们将查看服务器上当前存在的历史记录,并尝试获得所有提到的sudo命令的打印输出。这样,我们就知道我们的用户正在以root用户身份运行甚么命令。

首先,我们显示了当前历史记录并查看了使用过sudo的命令列表。使用这些列表,我们得出以下命令:

!13 !!:* > !cat:$


linux查看历史命令的快捷键.....png


使用历史命令事件唆使符运行命令“!13 !!:* > !cat:$”

使用上面的命令,它只使用历史的事件唆使符和单词唆使符。

!13–这会从第13行获得单词history。

!!:*–这将提取最后使用的命令并省略第一个单词

!cat:$–这会获得使用cat的最后一个命令并使用最后一个词。

虽然我本可以完全不使用! 13个命令并离开了!!自行指挥;使用2个不同的命令显示事件唆使符和字唆使符命令的灵活性。


以上是linux查看历史命令的快捷键分享,希望能帮助到大家参考!