在终端窗口显示所有文本(Linux 服务器)

在终端窗口显示所有文本(Linux 服务器)

每当执行包含大量“文本”的大型任务时,文本就会被裁剪或从上方出现其他内容。我希望能够阅读发生的所有事情。

这可能吗?因为我现在只能读 x 行。

谢谢

答案1

使用less或其他文件分页程序。

less bigfile.txt

或者

ls -l bigdir | less

man less

请注意,您还可以使用右侧的滚动条或Ctrl-PgUpCtrl-在 PuTTY 的滚动缓冲区中上下滚动PgDn

您还可以设置字体大小并调整 PuTTY 窗口大小以适应屏幕上的更多文本。

答案2

您还可以将作业的输出移植到文件,即 cat /etc/passwd > somefile,然后在完成后使用您最喜欢的文本编辑器打开它。Nano(nano -w somefile)是我最喜欢的,因为它可以换行(使用 -w)并且功能齐全。但可能不是您想要的。

答案3

除了这里的其他常规解决方案(less/more/pg)之外,您还可以使用“script”命令保存交互式会话的所有输出以供以后使用。

答案4

我喜欢使用 tee 进行大输出。使用“big_output_cmd | tee log.txt”,它仍会在终端上显示输出,并将输出转储到文件 log.txt。

script 命令会将该 shell 会话的所有输出保存到日志文件 ISO,每次只保存一个命令。只需使用“script log.txt”启动它,您就会得到一个 shell,其中所有 stdout/stderr 都被复制到 log.txt。

相关内容