如何向上滚动来查看 PuTTY 中的过去输出?

如何向上滚动来查看 PuTTY 中的过去输出?

我有一个脚本,当我从 PuTTY 运行它时,它会滚动屏幕。现在,我想返回查看错误,但当我向上滚动时,我可以看到过去的命令,但看不到命令​​的输出。

我如何才能看到过去的输出?

答案1

Shift+Pgup/PgDn 应该可以用于滚动而不使用滚动条。

答案2

如果您没有将命令输出通过管道传输到类似的文件中less,您将能够使用 Putty 的滚动条来查看早期的输出。

Putty 可以设置在其缓冲区中保留多少行过去的输出。

前
滚动前 滚动
后
后 向后(向上)

如果你使用类似less输出的东西不会进入Putty的滚动缓冲区

更少
使用较少

答案3

我建议使用屏幕如果您想更好地控制远程 shell 上的滚动缓冲区。

您可以通过设置来更改滚动缓冲区大小以满足您的需要:

defscrollback 4000

在 中~/.screenrc,它将指定您想要缓冲的行数(在本例中为 4000)。

然后,您应该在屏幕会话中运行脚本,例如通过执行screen ./myscript.sh或首先执行screen然后./myscript.sh在会话内执行。

还可以启用将控制台输出记录到文件的功能。您可以在屏幕的手册页

答案4

从您的描述来看,“问题”似乎是您使用的是 screen、tmux 或依赖于它们的其他窗口管理器 (byobu)。通常情况下,您应该能够在 putty 中向后滚动而不会出现问题。例外情况包括,如果您使用的是 less 或 nano 等应用程序,这些应用程序会在终端上创建自己的“窗口”。

使用 screen 和 tmux,您通常可以使用 向后滚动SHIFT + PGUP(与从远程计算机的物理终端上滚动相同)。它们都具有“复制”模式,可将光标从提示符中释放出来,并允许您使用箭头键移动它(仅使用键盘选择要复制的文本)。它还允许您使用 和 键上下滚动PGUPPGDN使用 screen 或 tmux 后端的 byobu 下的复制模式可通过按 访问F7(小心,F6断开会话)。要在 screen 下直接执行此操作,请按CTRL + a然后ESC[。您可以使用ESC退出复制模式。在 tmux 下,按CTRL + b然后[进入复制模式并]退出。

当然,最简单的解决方案是不使用任何一种。我发现这两种方法带来的麻烦比它们的价值要多得多。如果你想在远程机器上使用多个不同的终端,只需连接多个 putty 实例并使用 Windows 管理你的窗口即可。现在请原谅我,但我必须逃跑,否则我会因我的异端邪说而被烧死。

编辑:差点忘了,如果 Putty 配置不正确,远程终端可能无法正确接收某些键。在 Putty 配置检查中Terminal -> Keyboard。您可能希望将功能键和键盘设置为 或LinuxXterm R6如果您在尝试上述操作时在终端上看到奇怪的字符,则很可能是问题所在。

相关内容