将终端历史记录保存到文件以进行打印


24

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

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

我想将其打印并保存到文件中。因此,我可以轻松地重新安装所有内容。

顺便说一下,还要保存一些我不记得的辛苦研究过的配置文件。

Answers:


56

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

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

history > history_for_print.txt

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


4
您也可以运行“ history -a”将命令从当前会话写入历史文件,而不必退出。
史蒂文·K

1

要保存在命令窗口中显示的代码输出,可以使用例如./ABC.sh&> output.txt此命令将所有输出(包括错误和结果)保存到文本文件中


2
这不是问题所在。阅读问题和已接受的答案。
techraf '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.