怎样使用history命令输出历史指令记录

2018年11月14日 | 分类: 【技术】

参考:https://www.jb51.net/LINUXjishu/68187.html
参考:https://blog.csdn.net/a806267365/article/details/40581159

Linux系统在shell(控制台)中输入并执行命令时,shell会自动把命令记录到历史列表中,一般保存在用户目录下的 .bash_history 文件中。默认保存1000条,这个值也可被修改。

history命令主要用于显示历史指令记录内容, 下达历史纪录中的指令。

列出最近的 n 笔命令列表:

history [n]

将目前的shell中的所有 history 内容全部消除:

history [-c]

-a :将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
-w :将目前的 history 记忆内容写入 histfiles

history [-raw] histfiles

history 会列出 bash 保存的所有历史命令,并且给它们编了号,可以使用“叹号接编号”的方式运行特定的历史命令:

[!number]  [!command] [!!]

参数说明:
number :第几个指令的意思;
command :指令的开头几个字母
! :上一个指令的意思!

执行历史清单中的第99条命令:

#!99

重复执行上一个命令:

#!!

执行最后一次以rpm开头的命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行):

#!rpm

逐屏列出所有的历史记录:

history | more