在Linux中使用历史记录命令我们可以利用history
命令回顾和执行过往命令;使用!!
快速重复最后一条命令,或通过![n]
、![string]
指定历史中的命令;结合Word Designators(如0
, ^
, $
, *
)和管道操作符|
进行高级过滤和操作,下面为大家带来具体操作步骤。
如果您曾经使用过 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指示符命令的灵活性。
以上就是如何在Linux中使用历史记录命令的具体操作方法,大家可以去试试。