Linux history 命令2025年3月17日 | 阅读 3 分钟 Linux history 命令用于显示用户执行过的命令的历史记录。它是一个方便的审计工具,可以记录已执行命令及其日期和时间。 大多数命令一次从终端读取一行输入。但是,history 命令能够记录那些带有相关数据的行。默认情况下,它将显示从最旧到最新的前五百条命令。history 库保存在一个 history 文件中。 语法history 命令的基本语法如下 选项以下是 history 命令支持的一些命令行选项 -c: 用于清除完整的历史记录列表。 -d offset: 用于删除 OFFSET 位置的历史条目。 -a: 用于追加历史行。 -n: 用于读取所有历史行。 -r: 用于读取历史文件。 -w: 用于将当前历史记录写入 history 库。 -p: 用于执行历史扩展。 -s: 用于将 ARGs 作为单个条目追加到历史记录列表中。 如何使用 history 命令?history 命令的基本用法非常直接。执行 history 命令如下 它将列出从 history 库中先前执行过的命令。请看下面的输出截图 ![]() 从上面的输出中,显示了 500 条命令的列表。 显示历史记录中的第 n 条命令我们可以通过指定 "!<命令编号>" 来显示特定数量的命令。例如,我们想显示历史记录中最近的命令,即第 500 条,请执行以下命令 它将显示我们历史记录中最近执行的命令。请看下面的输出 ![]() 从上面的输出中,我们执行了 man 命令,所以它正在显示它。输出将根据历史记录而不同。 显示最近的 n 条命令我们可以使用 history 命令列出最近的 n 条命令。例如,如果我们想显示前五条命令,请执行以下命令 上面的命令将显示前五条已执行的命令。请看下面的输出 ![]() 通过指定名称显示命令我们可以通过指定命令名称来显示命令。它将显示该命令的最近使用记录。例如,我想查看上一个 "ls" 命令。为此,请执行以下命令 上面的命令将从历史记录中显示 ls 命令的上一次使用。请看下面的输出 ![]() 通过指定搜索模式显示命令我们可以通过指定搜索模式来显示命令历史。要指定模式,请将 history 命令与 grep 命令通过管道连接,如下所示 上面的命令将搜索与模式 'se' 匹配的命令。请看下面的输出 ![]() 更改已执行的 history 命令我们可以通过返回具有不同语法的命令来更改已执行的 history 命令。例如,如果我们想将之前的命令 "history | grep se" 更改为 "history | grep ma"。为此,请执行以下命令 上面的命令将改变之前 history 命令的行为。它将显示与模式 "ma" 匹配的命令,而不是 "se" 。请看下面的输出 ![]() 从上面的输出中,显示了所有与模式 "ma" 匹配的命令。 移除历史记录history 命令允许我们从 history 库中删除数据。我们可以删除单个行或完整的历史记录。 要删除特定命令,请执行 history 命令并指定历史记录中的命令编号,如下所示 例如,要删除最近执行的命令,请执行以下命令 上面的命令将删除最近执行的命令,即编号为 500 的命令。请看下面的输出 ![]() 从上面的输出中,历史记录中的第 500条命令已被删除。如果成功执行,它不会返回任何内容。 要删除已执行命令的完整历史记录,请运行以下命令 上面的命令将删除 history 库中的所有历史记录。 下一主题Linux history 命令 |
Linux 问号 ($?) 此控制运算符用于检查上次执行命令的状态。如果状态显示 '0' 则表示命令成功执行,如果显示 '1' 则表示命令失败。上一个命令的退出码存储在...
阅读1分钟
Shell 历史命令 在与终端交互时,您会频繁输入某些命令,有时也会输入这些命令的变体。有时这会非常令人烦恼,也稍微耗时。幸运的是,shell 提供了一些命令来重复命令的历史记录...
阅读1分钟
显示 Shell 扩展 当在命令行中输入一个命令时,它会扩展为其输出并显示。这称为扩展。您键入的命令将使用 echo 命令在终端上打印。当您想...时,此命令会很有用
阅读1分钟
$HISTSIZE 此命令有助于确定当前环境中 history 命令的数量。默认情况下,在大多数发行版中,它是 500 或 1000。语法:echo $HISTSIZE 看看上面的截图,我们的系统在命令历史中有 1000 条命令。您还可以更改命令的数量...
阅读1分钟
转义特殊字符 (\) 转义字符用于在 shell 扩展中使用控制字符,而不会被 shell 解释。例如:echo this \ \ \ \is \ \ \ \javatpoint。看看上面的截图,我们使用了一些...
阅读1分钟
Linux 双与号 (&&) 命令 shell 将 && 解释为逻辑 AND。当使用此命令时,只有当第一个命令成功执行后,第二个命令才会执行。例如:cd Desktop && cat jtp.txt 看看上面的截图,两个命令都已成功执行。让我们...
阅读1分钟
借助控制运算符,您可以在命令行中放置多个命令。它有助于执行控制功能。控制运算符用法 ;分号可以在单行中使用多个命令。&& 与号命令结束...
阅读1分钟
Linux !! 这个命令也发音为“bang bang”命令。它会重复 shell 中最后输入的命令。语法:!! 看看上面的截图,通过输入“!! ”命令重复了“ls”命令。之后,“echo command will be repeated”也被重复了。 ! 这个命令发音为一个...
阅读1分钟
参数,也称为命令行参数,可以定义为传递给命令行的输入,以便使用给定命令处理该输入。参数可以是文件或目录的形式。参数在终端或控制台中输入,然后在...
阅读 2 分钟
井号 (#) # 符号之后编写的任何内容都将被忽略或视为注释,不会成为命令执行的一部分。它用作注释符号。注释意味着您可以写任何您认为有益的内容,并且...
阅读1分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India