Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux 历史记录命令

Linux历史记录命令

Linux历史记录命令用于显示用户执行的命令的历史记录。这是一个方便的工具,用于审核执行的命令及其日期和时间。
大多数命令一次从终端读取一行输入。但是,history命令能够保留这些行以及相关数据的记录。默认情况下,它将显示从旧命令到最新命令的最后五百个命令。历史记录库保存在历史记录文件中。

语法:

history命令的基本语法如下:
history

选项:

以下是history命令支持的一些命令行选项:
-c: 用于清除完整的历史记录列表。
-d offset: 用于删除位置OFFSET处的历史记录条目。
-a: 用于附加历史记录行。
-n: 用于读取所有历史记录行。
-r: 用于读取历史记录文件。
-w: 用于将当前历史记录写入历史记录库。
-p: 用于执行历史记录扩展。
-s: 用于将ARG附加到历史记录列表作为单个条目。

如何使用历史记录命令?

历史记录命令的基本用法非常简单。执行以下历史记录命令:
history
它将列出历史记录库中先前执行的命令。考虑下面的输出快照:
Linux history Command
从上面的输出中,列出了显示500条命令。

显示历史记录中的第n条命令

我们可以通过将其指定为"! <命令号> "来显示特定数目的命令。例如,我们要显示历史文件中的第500条最新命令,请执行以下命令:
!500
它将显示我们历史记录中的最新命令。考虑下面的输出:
Linux history Command
从上面的输出中,我们执行了man命令,因此它正在显示它。输出将根据历史记录而有所不同。

显示n条最近的命令

我们可以使用history命令列出最后n条命令。例如,如果要显示前五个命令,请执行以下命令:
history 5
以上命令将显示前五个已执行的命令。考虑以下输出:
Linux history Command

通过指定显示命令它的名称

我们可以通过指定命令的名称来显示该命令。它将显示该命令的最新用法。例如,我想查看最后的" ls"命令。为此,请执行以下命令:
!ls
上面的命令将显示历史记录中ls命令的先前用法。考虑下面的输出:
Linux history Command

搜索模式

我们可以通过指定搜索模式来显示命令的历史记录。要指定模式,请按如下所示将历史记录命令与grep命令一起传递:
history | grep se
上面的命令将搜索与模式" se"匹配的命令。考虑以下输出:
Linux history Command

更改已执行的历史命令

我们可以通过返回具有不同语法的命令来打开已执行的历史记录命令。例如,如果我们想将先前的命令" history | grep se"更改为" history | grep ma"。为此,请执行以下命令:
^se^ma^
以上命令将更改以前的历史记录命令行为。它将显示与模式" ma"而不是" se"匹配的命令。考虑以下输出:
Linux history Command
从上面的输出中,所有与显示模式" ma"。

删除历史记录

history命令允许我们从历史记录库中删除数据。我们可以删除特定的行或完整的历史记录。
要删除特定的命令,请通过在历史记录中指定命令编号来执行history命令,如下所示:
history-d <line number>
例如,要删除最新命令,请执行以下命令:
history-d 500
上面的命令将删除最新的命令,该命令的编号为500。请考虑以下输出:
Linux history Command
从上面的输出中,删除了历史记录中的第500个 th 命令。如果成功执行,它将不会返回任何内容。
要删除已执行命令的完整历史记录,请运行以下命令:
history-c
以上命令将从历史记录库中删除整个历史记录。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4