Как вы прокручиваете вверх / вниз на консоли 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.


Это был бы совершенно другой вопрос. ОП говорил о таких вещах, как терминал gnome
sdaffa23fdsf

Хорошо, спасибо! Как бы вы настроили размер прокрутки для собственного («реального») терминала?
starbeamrainbowlabs

1
Только первая строка этого ответа полезна для консоли Linux, остальные могут быть полезны для терминала с графическим интерфейсом, такого как gnome-терминал, хотя неограниченное количество не требуется.
Гринго Суаве

@GringoSuave получает это.
Даниэль Бейкер

120

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


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команды.


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 .


Чтобы предотвратить эффект Мэтью, отныне я буду пытаться высказать второй и правильный ответ, чтобы поощрять людей отвечать на вопросы, у которых уже есть правильный ответ.
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 для гораздо более полезных опций (несколько окон, ...) ...



7

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


1
Это должен быть комментарий.
wscourge

3
Я пока не могу комментировать :(
Rjj

6

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

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

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

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


4

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


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

2

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

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

termcapinfo xterm* ti@:te@

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



1

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


0

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.