【问题标题】:How to find history of shell commands since machine was created?自机器创建以来如何查找 shell 命令的历史记录?
【发布时间】:2012-07-07 06:07:04
【问题描述】:

几周前我创建了一个 Ubuntu 虚拟机机器,从那时起我就一直在它上面进行项目。

现在想查一下我一周前在终端输入的一些命令的语法,但是我已经打开和关闭终端窗口并重新启动了无数次机器。

如何让history 命令回到我创建机器后输入的第一个命令,或者是否有其他地方可以将所有命令存储在 Ubuntu 中? p>

【问题讨论】:

  • 我不确定,但我认为 ubuntu 中 history 日志的大小有限制,可能在 .bashrc 文件中。因此,根据该限制,您可能无法检索到您正在寻找的命令。

标签: linux unix history


【解决方案1】:

1) 历史文件的大小由环境变量 HISTSIZE 控制。大多数系统上的默认值为 500 行。

2) 您可以在 ~/.bashrc(或其他)初始化文件中设置 $HISTSIZE。

3) 您只需输入“历史”即可查看您当前的历史记录。

4) 您可以通过键入“man history”来了解有关该命令和各种选项的更多信息。

这是一篇关于这个主题的好文章:

【讨论】:

    【解决方案2】:

    在一般情况下,没有工具可以永久记录所有 shell 中的所有命令。 Bash 的历史有限,但是一旦你的命令从历史列表中删除,它们就消失了。如果您的命令涉及sudo,则系统日志可能包含您要检索的全部或部分命令行。您正在使用的虚拟机可能会提供一种及时倒退的功能。

    【讨论】:

    • 另外,补充一点,当多个 bash 与同一个用户一起运行时(我经常这样做,因为我使用 '屏幕'...),因为他们不关心彼此。因此,这几乎是“最后一次保存获胜”的情况,而不是将所有命令合并到文件中
    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2021-06-24
    • 2013-05-12
    • 1970-01-01
    • 2021-02-17
    • 2014-04-21
    • 2011-10-01
    • 2013-08-17
    相关资源
    最近更新 更多