Linux(Ubuntu)terminal – 如何查看以前不可见的页面

当你向上滚动时,说看到一个日志,它的第一部分将不可见,因为terminal只支持有限的编号。 线。 所以,如果你想滚动,并能看到所有的东西,至less有几页,你怎么做?

使用Shift + Page UpShift + Page Down

将输出configuration为像下面这样的寻呼机是更好的select:

command | less command | more 

您可以启用无限制回滚(如果需要,也可以使用大量金额)。

要做到这一点,去

文件→configuration文件首选项→滚动[选项卡]

然后,检查Unlimited ,或设置所需的行数。 当然,这只适用于下一个types的行。

我使用的一些技巧 –

某些terminal应用程序(gnome-terminal)允许您增加回滚缓冲区大小

pipe道输出到一个文件:

 command > file.log 

pipe你的命令less:

 command | less 

尾日志和pipe道grep来减less输出

 tail -f example.log | grep 'search text' 

尝试使用screen命令,并将其回滚缓冲区设置为较大的大小。

screen有许多其他的好处和奇妙的function。

如果你只是在看一个日志,你可以交替使用一个寻呼机,比如less

屏幕的替代方法是使用tee将所有输出复制到文件,同时仍将其打印在terminal上:

 yourcommand | tee output.txt 

如果要逐行滚动,可以使用

Ctrl + Shift +向上/向下箭头。

如果你正在使用gnome-term(默认),那么你可以改变你的设置。 要么设置没有。 行数不限,或者比默认的缓冲区大得多。

基本上借用@ zerick的解决scheme,但如果你在gnome-terminal你可以修改它的configuration。 看到这个

如果你正在使用tmux(可以在单个terminal会话中创build多个terminal会话,强烈推荐),你可以使用正常的导航键在Ctrlb之后滚动, [更多细节请看: 如何在tmux中滚动?