几年前,我进行了从 14.04 到 16.04 的自动分发更新。我有生以来第一次能够在自动分发更新后继续使用计算机。像往常一样,软件存储库都在不断更新,因此系统更新无法正常工作,但我已经过关了。
但是,我将进行 18.04 的全新安装。为了能够在安装后更轻松地配置我的系统,我将我的命令历史导出到一个文本文件。
$ history > /.../20180915_Command_history.txt
漂亮的是,生成的文本文件包含行号。有点神秘,第一行号是76。看了前几行后,看起来可能有一些以前的命令。
- 出于某种原因,行号是否从 76 开始?
- 如果没有,有什么方法可以看到第 1 到 75 行?
首先,如果您需要备份命令行历史记录,则只需复制此文件:
请记住,您必须关闭所有终端或运行
history -a
才能将这些历史会话中的所有命令附加到历史文件中。保存在历史记录中的每个命令都可以在
~/.bash_history
文件中找到,以查看所有命令打开终端并运行:要获得类似于
history
带有编号的命令的输出,请运行:运行此命令:
您必须获得类似于以下内容的输出:
正如我之前所说,
~/.bash_history
保留了命令行的历史。显示应该跟踪
HISTFILESIZE
多少命令,对我来说是 2000。~/.bash_history
并且
HISTSIZE
是history
命令(实际上是内置的shell)跟踪的命令数量。当您打开终端并运行
history
时,它将HISTSIZE
从中选择最后的命令数量~/.bash_history
并将其显示给您。如果您运行新命令,它将从会话中删除旧命令并将新命令附加到其列表的末尾,这样命令的数量就会匹配
HISTSIZE
。我想在问这个问题时,你的命令比你的 74 多
HISTSIZE
,.bash_history
这就是它从 75 开始的原因。来自
man bash
:HISTSIZE
HISTFILESIZE