如何在终端中查看更多行


46

我正在安装一个程序包,并且遇到很多错误,需要能够读取出现的所有错误消息。不幸的是,终端将仅显示有限数量的行。如何查看前几行或更改可显示的最大行数?


2
查看您的终端是否有增加或减少回滚线的内容。

Answers:


30

用途less

your_command | less 

您的Enter钥匙会让您失望。

另外,按q退出。


您的意思是“您的命令|更少”吗?
MycrofD

43

就像大卫·普度 David Purdue)建议的那样,我也是。我喜欢无限滚动。

editTerminalProfile

您也可以根据需要启用滚动条。但是我更喜欢禁用它,并使用Shift+ Page UpShift+ Page Down键更改输出帧


在Ubuntu 15.04中该在哪里做?个人资料偏好设置在任何地方都不可见。
MycrofD

对不起,@ MycrofD不能这么说,没有尝试过1504 script。这是我呈三角职位TTY控制台终端谏者之一askubuntu.com/questions/487133/...
精确的

我尝试检查“无限”,并将滚动设置为4096行。都行不通;终端坚持只显示30行。我对重定向非常了解,Vim似乎做对了,但有时我只是想滚动一下。我可能会缺少什么?
Paul Brinkley

在终端中有办法吗?我想在Docker容器上执行此操作,而我正在使用的Docker映像不支持创建新文件,因此能够向上滚动而不是将终端输出转储到文件中将是有益的。
AndreasKralj

26

如果您在桌面版Ubuntu上使用标准终端程序...

  1. 从终端窗口的全局菜单中选择“ 编辑”->“配置文件首选项”

  2. 选择滚动标签

  3. 将“ 滚动”设置为所需的行数(或选中“ 无限”框)。

然后,您可以使用终端侧面的滚动条在冗长的命令输出中向后滚动。


2
哪里Edit -> Profile
gfan

它在终端程序的菜单栏中。当“终端”获得焦点时,它通常显示在屏幕顶部,但是您可能必须将鼠标移到屏幕顶部才能出现。
大卫·普度

3

我建议您使用输出重定向。类型:

user@host:~# command >filename

然后,您可以使用文本编辑器(例如less)和浏览器浏览输出来读取文件:

user@host:~# less filename

3

如果您想查看数据并将其运行到文件中,请使用tee,例如,

spark-shell | tee tmp.out

(spark-shell只是您可能希望捕获其输出的示例交互式程序。)

这将允许您键入命令以响应程序的输出,还可以将输出捕获到文件中。


1

您可以在脚本会话中启动命令,每当命令输出将被保存而不会干扰执行时,除非| less> file禁止与该命令进行任何交互,否则可以启动该命令。

$ script /tmp/command.out
Script started, file is /tmp/command.out
$ the_command
...
$ exit 
Script done, file is /tmp/command.out
$ less /tmp/command.out

1

您可以|用来将命令输出到中more。例如,如果我想使用读取屏幕上不适合显示的整个文本文件,则cat可以使用:

cat /home/abcd/Downloads/fileName.txt | more  

您可以按Enter一次向下滚动一行,然后按q退出。按g重新开始。

希望这对您有用。

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.