Linux的历史记录命令

如果您曾经使用过 Linux服务器,您知道许多命令很重要。 凭借广泛的可用命令,可能很难记住它们。 例如,您不2分钟前的那个不再在屏幕上。 一旦不再可见,就有几种方法可以找到这些命令,例如使用向上箭头键一次循环一段时间。 但是,您还可以使用历史记录命令。

历史命令列出了当前用户的服务器上使用的先前命令。 你以时间顺序获得列表。 所以他们应该这样进入。有其他标志,您也可以传入历史命令,以帮助过滤或更好地理解结果。

历史命令的快捷方式

让我们去一些你可以用来开始使用的简单快捷方式。 历史命令允许您在帐户上运行以前使用的命令。 命令有三个部分。 首先是活动名目。 其次,之后是单词指示符。 最后,将是修饰者。

历史命令事件指示符

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

!!

您还可以运行历史记录列表中更早的命令。 为此,请输入以下内容 ñ 是您要运行的行:

![n]

运行最后一个使用特定命令的命令 ,输入:

![string]

历史命令字指示符

您可以进一步过滤使用Word Designator使用的命令,添加到上面的事件指定器中。 这是一些单词指定者的候选名单。 有关完整列表,请查看历史记录命令的"手册"页面。

  • 0 (零)–返回第零个单词,通常是命令
  • ñ –返回所选命令的第n个字
  • ^ –返回命令的第一个参数
  • $ –返回最后一个单词,通常是一个参数
  • * –返回除命令第零个单词以外的所有单词

此外,还可以添加修饰符以进一步过滤命令。 这些也可以在历史记录手册中找到,您可以访问以下位置:

man history

历史记录命令示例

让我们从基本命令开始并从那里积累。 要开始,让我们只是运行:

history

历史命令输出示例。

在这里,您可以看到作为我登录的用户运行的命令。 请注意,虽然我被登录到root,但在返回给用户之前,命令不会显示它们。

当然,历史命令也可以与管道一起使用,要么向文件发送信息,要么在聊天窗口中显示已过滤的文本。

history | grep sudo

管道的历史命令

使用事件指示符

上面提到了基本命令,但让我们更换更多的行动。 由于我的历史列表,上面指出。 如果我想检查更新,而不是键入完整命令,我可以键入! 1或! 4.

历史命令事件指示符示例

但是,事件指示器也可以与另一个命令组合。 由于我之前ran ristory命令,作为第11个值,我也可以通过运行以下内容来检查其手动页面。

man !11

使用文字指示符

让我们回顾如何使用Word Designator。 您将使用Word Designator从命令中选择特定部分。 使用$,我可以从事件指示符引用历史记录文件,从而引用上一个命令。 添加一个单词指示符,在事件指示符后添加冒号(:),然后输入您的单词指示符。

历史命令字指示符示例

让我们参与历史命令的一些东西。 下面,我们将审核目前在服务器上存在的历史记录,并尝试获取所有命令的打印输出sudo。 这样,我们知道我们的用户作为root用户运行的命令。

要启动,我们可以显示当前历史记录和对使用sudo的命令列表的审阅。 使用这些列表,我们提出以下命令:

!13 !!:* > !cat:$

运行命令"!13 !!:*>猫:$"与历史命令事件指示符

使用上面的命令,它只使用历史记录的事件指示符和Word指示符。

  • !13 –从第13行获取单词历史。
  • !!:* - 这将拉动使用的最后一个命令,并省略第一个单词
  • !! CAT:$ - 这抓住了使用CAT并使用上一个单词的最后一个命令。

虽然我可以完全没有使用! 13命令并离开!! 命令自己; 使用2个不同的命令显示事件指示符和Word指示符命令的灵活性。

4

发表回复