Как вы прокручиваете вверх / вниз на консоли Linux?

198

Я признаю, что Up/ Downдаст вам историю команд. Но как вы смотрите на прошлые результаты, прокручивая вверх и вниз?

Я использовал Shift+ Page Up/ Page Down, Alt+ Shift+ Up/ Downи Page Up/, Page Downно ни один из них, кажется, не работает.

Это Redhat Linux box.

Джейн До
источник
Вы используете Xterm (или эквивалент)?
Teppic
1
Нет RedHat Enterprise Linux
Джейн До
Я имею в виду, как вы получаете доступ к оболочке. Какой эмулятор терминала?
Teppic
1
Я просто получаю доступ к серверу Linux с консоли виртуальной машины.
Джейн До
1
Это вещь VMware? Если вы не используете обычный эмулятор терминала, у вас не будет таких функций терминала, как прокрутка.
Teppic

Ответы:

241

SHIFT+ Page Upи SHIFT+ Page Down. Если это не сработает, попробуйте это и тогда:

Зайдите в программу терминала и убедитесь, что
Edit/Profile Preferences/Scrolling/Scrollback/Unlimited
проверено.

Точное расположение этой опции может быть где-то другим, хотя, я вижу, что вы используете Redhat.

meyumer
источник
Это был бы совершенно другой вопрос. ОП говорил о таких вещах, как терминал gnome
sdaffa23fdsf
Хорошо, спасибо! Как бы вы настроили размер прокрутки для собственного («реального») терминала?
starbeamrainbowlabs
1
Только первая строка этого ответа полезна для консоли Linux, остальные могут быть полезны для терминала с графическим интерфейсом, такого как gnome-терминал, хотя неограниченное количество не требуется.
Гринго Суаве
@GringoSuave получает это.
Даниэль Бейкер
120

Shift+ Fn+ UPили DOWNна MacBook позволит вам прокручивать.

Lauren
источник
3
Хорошо работает на CentOS vm в хосте Mac
Miro Markaravanes
1
Спасибо. Работает для меня (Ubuntu Server внутри VirtualBox VM на Mac OSX10.10)
Крис Джейкоб
1
Спасибо за это, Лорен, и спасибо @anizzomc. Я работал на своем MacBook Pro, на котором работал сервер Ubuntu в виртуальной коробке, и пытался понять это.
CaseyB
1
Как показывают комментарии, это единственный правильный ответ. Все остальные говорят об эмуляторах терминала, а это не то, о чем спрашивает ОП. Это единственное, что сработало для меня при эмуляции Ubuntu Server 14.04 в Parallels на Macbook Pro
Roobie Nuby
1
это просто потому, что ваши клавиши PageUp / PageDown сопоставлены с Fn + Up / Down, это не будет работать на других клавиатурах. И Fn не является реальным ключом, который распознает ОС (кроме Mac)
phuclv
65

Альтернатива: вы можете использовать lessкоманду.

Введите в консоли:

"your_command" | less   

Это позволит вам прокручивать клавиши со стрелками вверх и вниз.

В основном ваш вывод был передан с помощью lessкоманды.

igaurav
источник
1
Интересно, что это был единственный способ, который действительно работал при использовании оболочки на установочном диске FreeNAS.
BaneOfSerenity
2
FreeNAS основан на FreeBSD, и вы прокручиваете его по-другому. Сначала вы нажимаете, scroll lockчтобы войти в режим пейджинга, а затем используйте простые стрелки и page up/ page downдля прокрутки. Нажмите еще scroll lockраз, чтобы вернуться в режим набора текста.
arrowd
1
Это единственное решение, которое работает на безголовых серверах. Другие решения для серверов с графическим интерфейсом.
ученик
21

АЛЬТЕРНАТИВА ДЛЯ ЛИНЕЙНОЙ СТРОКИ

Ctrl+ Shift+ Up ArrowилиDown Arrow

В отличие от Shift+ Page Upили Page Down, который прокручивает всю страницу, это поможет с более плавной прокруткой построчно, что я и искал.

Вики Сингх
источник
1
Мне нужна прокрутка для Chromebook, который не имеет Page Upи Page Down. Работает хорошо.
user4642212
Поверьте, это необходимо CONFIG_VGACON_SOFT_SCROLLBACKвключить на консоли Linux.
Гринго Суаве
20

SHIFT + Page Upи SHIFT + Page Downявляются правильными ключами для работы на (виртуальной) консоли linux, но консоль vmware не имеет этих настроек терминала. Виртуальная консоль имеет фиксированный размер прокрутки, похоже, она ограничена размером видеопамяти в соответствии с документацией по поведению прокрутки виртуальной консоли Linux .

BenPen
источник
Чтобы предотвратить эффект Мэтью, отныне я буду пытаться высказать второй и правильный ответ, чтобы поощрять людей отвечать на вопросы, у которых уже есть правильный ответ.
WesternGun
Значит ли это, что VMWare перехватывает эти нажатия клавиш?
Гринго Суаве
17

Другая альтернатива, которая может быть уже установлена ​​в вашей системе, - это использовать экран 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>

Смотрите man screen для гораздо более полезных опций (несколько окон, ...) ...

Joel.O
источник
7

Shift Pageup / End работает для меня.

RJJ
источник
1
Это должен быть комментарий.
wscourge
3
Я пока не могу комментировать :(
Rjj
6

Кажется, что это не легко возможно: Arch Linux Wiki не перечисляет способов сделать это на консоли (хотя это легко возможно на виртуальном терминале).

Вы можете использовать прокрутку Tmux :

Ctrl- bтогда [вы можете использовать обычные навигационные клавиши для прокрутки (например, Up Arrowили PgDn). Нажмите, qчтобы выйти из режима прокрутки.

В качестве альтернативы вы можете нажать Ctrl-, b PgUpчтобы перейти непосредственно в режим копирования и прокрутить одну страницу вверх (как это звучит, как вы захотите большую часть времени)

Serv-вкл
источник
4

Я столкнулся с той же проблемой с рабочей станцией VMWare с гостем Ubuntu, оказалось, что VmWare не поддерживает прокрутку обратно из представления сервера. Я установил x GUI, а затем запустил xterm. По некоторым причинам он работает так же, но позволяет прокручивать обычные пути. Надеюсь, что это поможет будущим читателям в виртуальных коробках VmWare.

csugai
источник
Тяжелое решение. Другим может быть установка sshd и удаленный вход в систему.
Гринго Суаве
2

ПРОСТОЙ, окончательное решение

Добавьте эту строку в свой ~/.screenrc

termcapinfo xterm* ti@:te@

Теперь вы можете создать экран и прокручивать его вверх / вниз с помощью мыши; Как обычно.

утолять жажду
источник
2

Fn+ Up/Downможно прокрутить Терминал в Mac OS X 10.11

likid1412
источник
1

Нажатие Shiftклавиши при прокрутке мыши вверх / вниз работает у меня при входе в Ubuntu с использованием терминала sshв Yosemite.

ohho
источник
0

Для некоторых команд, таких как mtr + (плюс) и - (минус), работает прокрутка вверх и вниз.

mcbluefire
источник
0

В некоторых хостингах VPS (например linode) вы должны нажать Ctrl+Aи затем ESC. Выход с двойным ESCтоже.

T.Todua
источник