zhcn 技术 手机 如何查看和管理Linux命令历史记录

如何查看和管理Linux命令历史记录

对于 Linux 终端来说,命令的力量是无与伦比的。但是,您可能需要多次输入长命令才能完成任务。重新输入此类命令可能是一个不切实际且乏味的过程。因此,在本文中,我们将向您展示如何查看和管理 Linux 命令历史记录。

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何在 Linux 上查看命令历史记录

在Linux 上,使用history 命令显示所有先前执行的命令的列表。这是一个非常简单的语法。

 history <options>

与“历史记录”命令结合使用的一些选项包括:

选项解释
-c清除当前会话的命令历史记录
-w将命令历史记录写入文件
-r从历史文件重新加载命令历史记录
-n <最大条目数>限制最近命令的输出数量

只需运行 History 命令即可查看 Linux 终端中之前执行的所有命令的列表。

除了查看命令历史记录之外,您还可以管理命令历史记录并执行修改以前执行的命令、向后搜索命令历史记录以及完全删除历史记录等操作。

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何修改之前执行的Linux命令

如前所述,您运行的所有命令都保存在命令历史记录中。要修改或重复使用以前运行的命令,您可以使用以下过程之一:

使用命令历史扩展

感叹号“!”与“事件说明符”结合使用可扩展 bash 历史记录。您可以使用的一些事件说明符是:

  • !! – 将最后执行的命令插入 shell 提示符中。
  • !<n> – 将要执行的第 n 个命令插入到 shell 提示符中。
  • !<command> – 指最近执行的<command>。
  • !?<string> – 指向包含<string>的最新命令。

在某些情况下,可能无法滚动浏览数千个命令的列表来查找特定命令。为此,您可以使用“CTRL + r”进行反向命令搜索。将打开一个新提示。在这里输入你要搜索的命令,就会显示之前执行过的完整命令。按键盘上的 Enter 键运行命令。

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何清除 Linux 上的命令历史记录

要清除整个命令历史记录,请在 History 命令中使用 -c 标志。

 history -c 
如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何更改 Linux 上的命令历史记录约束

Bash 命令历史记录在 Linux 上得到适当存储,但受到一些限制。所有此类约束都存储为系统环境变量,并且可以按照与用户定义的环境变量大致相同的方式进行修改。

限制保存的命令数量

要限制历史记录中保存的命令数量,请使用以下语法设置 HISTSIZE 环境变量:

 export HISTSIZE=<max_commands_to_store>

例如,仅保存最近的 1000 个命令:

 export HISTSIZE=1000

忽略某些命令

要排除将特定命令保存到命令历史记录中,请使用具有以下语法的 HISTIGNORE 环境变量:

 export HISTIGNORE=<command1:command2:command3>

这里,命令“command1”、“command2”和“command3”被设置为从bash命令历史记录中排除。例如,要排除命令 ls、cd、exit:

 export HISTIGNORE='ls:cd:exit' 

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

对于 Linux 终端来说,命令的力量是无与伦比的。但是,您可能需要多次输入长命令才能完成任务。重新输入此类命令可能是一个不切实际且乏味的过程。因此,在本文中,我们将向您展示如何查看和管理 Linux 命令历史记录。

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何在 Linux 上查看命令历史记录

在Linux 上,使用history 命令显示所有先前执行的命令的列表。这是一个非常简单的语法。

 history <options>

与“历史记录”命令结合使用的一些选项包括:

选项解释
-c清除当前会话的命令历史记录
-w将命令历史记录写入文件
-r从历史文件重新加载命令历史记录
-n <最大条目数>限制最近命令的输出数量

只需运行 History 命令即可查看 Linux 终端中之前执行的所有命令的列表。

除了查看命令历史记录之外,您还可以管理命令历史记录并执行修改以前执行的命令、向后搜索命令历史记录以及完全删除历史记录等操作。

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何修改之前执行的Linux命令

如前所述,您运行的所有命令都保存在命令历史记录中。要修改或重复使用以前运行的命令,您可以使用以下过程之一:

使用命令历史扩展

感叹号“!”与“事件说明符”结合使用可扩展 bash 历史记录。您可以使用的一些事件说明符是:

  • !! – 将最后执行的命令插入 shell 提示符中。
  • !<n> – 将要执行的第 n 个命令插入到 shell 提示符中。
  • !<command> – 指最近执行的<command>。
  • !?<string> – 指向包含<string>的最新命令。

在某些情况下,可能无法滚动浏览数千个命令的列表来查找特定命令。为此,您可以使用“CTRL + r”进行反向命令搜索。将打开一个新提示。在这里输入你要搜索的命令,就会显示之前执行过的完整命令。按键盘上的 Enter 键运行命令。

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何清除 Linux 上的命令历史记录

要清除整个命令历史记录,请在 History 命令中使用 -c 标志。

 history -c 
如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录

如何更改 Linux 上的命令历史记录约束

Bash 命令历史记录在 Linux 上得到适当存储,但受到一些限制。所有此类约束都存储为系统环境变量,并且可以按照与用户定义的环境变量大致相同的方式进行修改。

限制保存的命令数量

要限制历史记录中保存的命令数量,请使用以下语法设置 HISTSIZE 环境变量:

 export HISTSIZE=<max_commands_to_store>

例如,仅保存最近的 1000 个命令:

 export HISTSIZE=1000

忽略某些命令

要排除将特定命令保存到命令历史记录中,请使用具有以下语法的 HISTIGNORE 环境变量:

 export HISTIGNORE=<command1:command2:command3>

这里,命令“command1”、“command2”和“command3”被设置为从bash命令历史记录中排除。例如,要排除命令 ls、cd、exit:

 export HISTIGNORE='ls:cd:exit' 

如何查看和管理Linux命令历史记录
如何查看和管理Linux命令历史记录