history命令–显示与操作历史命令

history命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作。

常用参数:

参数
描述

-a

将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置文件

-c

清空当前历史命令列表

-d

删除历史命令列表中指定序号的命令

-n

从命令历史文件中读取本次Shell会话开始时没有读取的历史命令

-r

读取命令历史文件到当前的Shell历史命令内存缓冲区

-s

将指定的命令作为单独的条目加入命令历史内存缓冲区。在执行添加之前先删除命令历史内存缓冲区中最后一条命令

-w

把当前的shell历史命令内存缓冲区的内容写入命令历史文件

参考实例 显示最近的命令:

history 10  
history | more
history | less
history | head
history | tail

将本次登录的命令写入历史文件中:

history -w

将命令历史文件中的内容读入到目前shell的history记忆中 :

history -r  

将当前Shell会话的历史命令追加到命令历史文件中:

清空当前历史命令列表:

重复上一个命令:

使用它的编号重复执行先前的命令:

运行匹配给定字符串的命令:

替换字符串并运行先前执行的命令:


不记录操作记录

备注:[space] 表示空格。并且由于空格的缘故,该命令本身也不会被记录。 如果在命令前加空格仍会记录到history中,则需要修改bashrc的内容

上面的命令会临时禁用历史功能,这意味着在这命令之后你执行的所有操作都不会记录到历史中,然而这个命令之前的所有东西都会原样记录在历史列表中。

要重新开启历史功能,执行下面的命令:

它将环境恢复原状,也就是你完成了你的工作,执行上述命令之后的命令都会出现在历史中。

清除linux操作记录

最后更新于