截至今天,我还是 Linux 的新手。我学会了如何从 Windows 7 台式电脑访问 Linux 集群。我使用名为 PuTTY 的软件连接到集群,该软件在我的桌面上打开一个命令窗口。然后,我可以在该窗口中逐行输入 Linux 命令,以向集群提交指令。
在我关闭该命令窗口并可能切断该会话的连接之前,是否有某种方法可以让我将此会话中使用的所有命令行保存到桌面上的文本文件中以供将来参考?
如果是的话,我应该使用什么命令行?
我还能保存命令窗口中的所有文本吗?换句话说,我能保存我输入的命令行以及命令窗口中显示的结果文本吗?
我想这些都是非常基本的问题,但这些也是我一直以来对桌面上的 DOS 行存在的问题。
感谢您的任何建议。如果我必须提供比“Linux”更具体的术语,请见谅。我已经获得了 Linux 参考资料,并将很快完成一些初级练习,但保存我在第一次会话中使用的命令似乎相当重要且有些紧迫。
答案1
来自PuTTY的配置窗口点击日志记录:
选择所有会话输出:
更改默认设置日志文件名(putty.log)是可选的,但你应该浏览并指定文件的保存位置。
根据需要修改任何其他选项(例如,是否应覆盖、附加现有日志文件或每次都询问您)。
就是这样,从现在开始,所有会话输出都将保存到您指定的日志中。单击打开启动会话并输入一些命令进行测试,然后关闭窗口并检查日志文件进行确认。
答案2
一旦你通过 SSH 进入 Linux 机器,你很可能正在与 Bash shell 交互。如果是这样的话,那么 Bash 已经保存了你之前输入的命令的备份。
文件名为 .bash_history,位于您的主目录内 cd ~ && cat .bash_history
。
如果您在 Linux 机器上不使用 Bash,那么大多数(如果不是全部)shell 都有一个类似的文件,并且名称相似。通常,它位于您的主目录中,并以.
so 为前缀,如果您要查找它,请使用ls -a
:)