我知道Up/Down会提供命令历史。但是,如何通过上下滚动查看过去的输出呢?

我已经使用Shift+Page Up/Page Down, Alt+Shift+Up/Down和Page Up/Page Down,但这些似乎都不起作用。

它是一个Redhat Linux盒子。


SHIFT+Page Up和SHIFT+Page Down。如果它不工作,试试这个,然后它应该:

进入终端程序,确认一下 编辑/概要偏好/滚动/ Scrollback /无限 检查。

这个选项的确切位置可能是不同的地方,但我看到你正在使用红帽。


SHIFT + Page Up和SHIFT + Page Down是在linux(虚拟)控制台操作的正确键,但vmware控制台没有这些终端设置。虚拟控制台有固定的回滚大小,根据这个Linux虚拟控制台滚动行为文档,它听起来像是受限于显存大小。


Macbook上的Shift+Fn+ UP或DOWN可以滚动鼠标。


可选:使用less命令。

输入控制台:

"your_command" | less   

这将允许您使用上下方向键滚动。

基本上,您的输出已经通过less命令进行了管道传输。


对于某些命令,如mtr +(加号)和-(减号)可以上下滚动。


当我在Yosemite使用Terminal ssh登录Ubuntu时,按Shift键向上/向下滚动鼠标对我来说是有效的。


在Mac OS X 10.11中,Fn + Up/Down可以滚动终端


这似乎并不容易实现:Arch Linux Wiki没有列出在控制台上实现这一点的方法(而在虚拟终端上很容易实现)。

你可以使用tmux滚动:

Ctrl-b然后[然后你可以使用你的正常导航键滚动(例如。向上箭头或PgDn)。按q退出滚动模式。 或者,你可以按Ctrl-b PgUp直接进入复制模式,向上滚动一页(这是听起来像你会想要的大多数时间)


我在使用Ubuntu guest的VMWare工作站时遇到了同样的问题,结果发现VMWare不支持从服务器视图滚动回滚。我所做的是安装x GUI,然后从那里运行xterm。出于某种原因,它的运行方式是一样的,但让你以正常的方式滚动。希望这对未来VmWare虚拟盒的读者有所帮助。


逐行滚动的替代方案

Ctrl + Shift +向上箭头或向下箭头

与Shift + Page Up或Page Down滚动整个页面不同,这将有助于更流畅的逐行滚动,这正是我所寻找的。


另一种选择,可能已经安装在你的系统上是使用GNU屏幕:

# This starts screen which adds basic window management in terminals
screen

# This starts the copy mode you can use to scroll
<CTRL-A> [

# Now use the arrows to scroll

# To exit copy mode, do
<ESC>

查看主屏幕以获得更多有用的选项(多个窗口,…)…


Mac上的VM Ubuntu…Fn + shift +向上/向下箭头


持久、长期的解决方案

将这一行添加到~/.screenrc中

termcapinfo xterm* ti@:te@

现在你可以创建一个屏幕,用鼠标上下滚动; 就像你平时一样。


在一些VPS主机(如linode),你必须按Ctrl+A,然后ESC。同时使用双ESC退出。


Shift Pageup/End适合我。