将终端历史保存到文件中以供打印

coc*_*cco 45 command-line history

我的 Ubuntu 无头服务器即将丢失两个硬盘驱动器 (raid1)。我已经保存了最重要的东西。现在我坐在 Mac OS X 客户端前,终端打开 (ssh)。

我需要保存我写的全部或至少最重要的安装命令。所以基本上是前 1k 个命令......

我想打印并将其保存到文件中。所以我可以轻松地重新安装所有东西。

顺便说一句,还要保存一些我不记得它们在哪里的经过艰苦研究的配置文件。

Rad*_*anu 83

您的主目录中已经有一个隐藏文件.bash_history,您可以将其打印出来。这里有一个观察结果:此文件在默认配置中不包含当前打开的终端会话中使用的命令。因此,在打印之前关闭终端。

但是,如果您想将终端历史记录保存在另一个文件中,那么您可以使用以下命令(这个新文件还将包含您当前打开的终端会话中使用的命令):

history > history_for_print.txt
Run Code Online (Sandbox Code Playgroud)

history_for_print.txt将在您当前工作目录中创建一个名为的新文件,其中包含您上次使用的命令(默认情况下 HISTSIZE=1000 和 HISTFILESIZE=2000,但您可以在~/.bashrc文件中更改这些值)。

  • 您还可以运行“history -a”将当前会话中的命令写入历史文件,而无需退出。 (6认同)