意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

linux查看历史命令的快捷键

来源:恒创科技 编辑:恒创科技编辑部
2024-02-02 16:39:28

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


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


linux查看历史命令的快捷键


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


1、历史命令事件指示符

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

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

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


2、历史命令字指示符

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

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

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

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

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

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

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


3、示例历史命令

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



历史命令输出示例。

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

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

history | grep sudo



带管道的历史命令


4、使用事件指示符

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



历史命令事件指示符示例

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

man !11


5、使用文字指示符

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



历史命令字指示符示例

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

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

!13 !!:* > !cat:$



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

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

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

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

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

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


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


上一篇: xshell怎么连接云服务器? 下一篇: 如何查找Linux是在32位还是64位上运行?