详解Linux history命令:显示用户命令历史

  • Post category:Linux

下面我来详细讲解一下Linux的history命令。

简介

history命令主要用于展示当前用户最近执行过的命令列表,这些命令以及对应的编号被保存在用户主目录下的一个隐藏文件中 (.bash_history文件)。

语法

history命令的基本语法如下:

history [n]

参数说明:
n:用于指定输出最近执行过的n条命令。

使用方法

示例一

如果你想查看你当前的命令历史记录,你可以直接运行以下命令:

history

这将会在终端中展示当前用户所执行过的所有历史命令,其中每个命令都会有对应的编号。

示例二

如果你想查看最近执行过的n条命令,可以使用history n的形式来获取,例如获取最近执行过的5条命令,你可以这么执行:

history 5

这样就会输出最近执行过的5条命令,然后你就可以在终端里面看到这些命令以及它们的编号。

示例三

如果你想在历史记录中搜索某个关键字,可以使用history | grep "<keyword>",比如:

history | grep "ls"

这将搜索所有历史记录中包含ls的命令,并将结果显示在终端。

示例四

如果你想清空历史记录,可以使用history -c的方式来清空,例如:

history -c

这将会清空所有的历史记录。

注意事项

  • history命令只会列出当前用户执行过的命令历史,如果你切换到了另一个用户,那么历史记录就会变为空白,需要注意。
  • history命令默认只会输出500条命令历史记录,如果你需要有更多的历史记录,可以通过修改~/.bashrc文件中的HISTSIZEHISTFILESIZE参数进行设置。

这就是关于history命令的完整攻略。如果还有什么不太明白的地方,请随时提问。