如何使用“screen”查看完整的终端输出?

如何使用“screen”查看完整的终端输出?

我使用 screen 让进程通过 ssh 在服务器上运行。当我这样做时screen -r,我确实正确地恢复了之前运行的终端,但我只能看到最初适合我的终端窗口的输出 - 我无法向上滚动并查看更多输出(我正在运行的进程)打印很多内容到控制台,所以我确信还有更多内容可看)

有什么方法可以看到所有输出,就像我刚刚打开终端窗口而不是使用屏幕那样?

例如,假设我运行一个 for 循环,它会回显数字 1 到 1000。因此 1000 行将打印到控制台。 (我还在每次迭代中休眠 10 秒,因此它不是瞬时的。)然后我离开屏幕。当我第二天恢复屏幕时,我希望能够向上滚动并看到所有 1000 个回波,而不仅仅是适合我的终端的最后几个回波。

答案1

我不太清楚你想做什么,但我假设你想要这个:

ctrl+a后面跟着[,然后是向上和向下箭头。

(在许多浏览器上很难看到,但最后提到的键是左方括号)

答案2

Ctrl如果您分离了旧的屏幕会话,并附加了一个具有更大终端尺寸的新屏幕会话,则可以使用- A、强制屏幕重绘(如果正在运行的应用程序知道它们)Z

相关内容