Как прокрутить консоль Linux

Обновлено: 21.11.2024

Здравствуйте,
Я новичок в Debian (и компании), но уже 2 года. старый для Ubuntu и Mint.
Могу ли я спросить, как мне прокручивать вверх и вниз в консоли Debian Buster 10.6 (установленной через network-install.img)?

хост: ПК, BIOS, amd64, 4 ГБ, 750 ГБ, Core_i3 (2-й, серия M).
не работает: Shift+PgUp/PgDown.
temp.-обходной путь: " | меньше".

ПРИМЕЧАНИЕ: я НЕ смогу очень долго писать здесь снова, но буду читать ответы и после некоторых, а также добавлю "[Решено]"(если решено), поэтому, пожалуйста, напишите все известные возможности ты.
Спасибо.

ЯсКинасис

Известный участник

Если вы говорите об оболочке входа в систему, один из способов получить доступ к функции прокрутки назад – это использовать терминальный мультиплексор, такой как screen или tmux.

В tmux вы нажимаете ведущую клавишу (по умолчанию в tmux это Cb, т.е. контроль и b. Но ее можно переназначить — я переназначил ведущую клавишу на Ca), затем нажимаете <, что переводит tmux в режим копирования.

Отсюда, если ваша оболочка настроена на использование сочетаний клавиш в стиле emacs (по умолчанию в большинстве оболочек), вы можете использовать стрелки вверх/вниз для перемещения курсора вверх или вниз по буферу прокрутки. Стрелки влево и вправо перемещают курсор на один символ влево или вправо. Или используйте сочетания клавиш в стиле emacs, такие как C-v и alt-v, чтобы перейти вниз/вверх по целой странице. Другие комбинации клавиш движения в стиле emacs тоже работают!

Если ваша оболочка настроена на использование сочетаний клавиш в стиле vi, вы можете использовать j для перемещения вверх по строке, k для перемещения вниз, h и l для перемещения курсора влево и вправо. C-b, чтобы прокрутить страницу назад, или C-f, чтобы прокрутить страницу вперед. И опять же - другие общие сочетания клавиш движения vi/vim будут работать.

Режим копирования Tmux также можно использовать для выделения/выбора текста для копирования/вставки, что позволяет копировать текст во внутренний буфер и вставлять его в любые другие терминалы, открытые в tmux. Существует также надстройка для tmux под названием tmux-yank, которая может копировать текст в глобальный буфер обмена, что позволит вам вставлять текст в приложения, работающие вне вашего сеанса tmux (например, в диспетчере рабочего стола/окна, это удобно для копирования/вставки сообщений об ошибках из сеанса tmux в терминале в ваш браузер, для поиска решения проблемы или в любые другие приложения с графическим интерфейсом, в которые вам может понадобиться вставить текст!).

Но я не буду вдаваться в подробности выделения/копирования/вставки текста здесь. Главное, что вас интересует, это использование прокрутки назад.

Чтобы выйти из режима копирования tmux, нажмите escape или используйте C-c, и вы вернетесь в обычный режим и окажетесь в конце буфера, готовом ввести другую команду.

Прокрутка внутри экрана или приостановка вывода

Я использую screen для задач командной строки при управлении серверами, на которых работаю. Обычно я запускаю небольшие команды (в основном задачи файловой системы), но иногда запускаю более сложные задачи (например, DBA). Выход.

Закрыто. Этот вопрос не соответствует правилам переполнения стека. В настоящее время ответы не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.

Закрыт в прошлом году.

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

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

Это система Redhat Linux.

Это дело VMware? Если вы не используете обычный эмулятор терминала, у вас не будет таких функций терминала, как прокрутка назад.

15 ответов 15

SHIFT + страница вверх и SHIFT + страница вниз . Если это не работает, попробуйте это, и тогда оно должно:

Зайдите в программу терминала и убедитесь, что установлен флажок
Редактировать/Настройки профиля/Прокрутка/Прокрутка назад/Неограниченно
.

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

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

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

Спасибо за это, Лорен, и спасибо @anizzomc. Я работал на своем macbook pro с сервером Ubuntu в виртуальной коробке, и у меня было чертовски много времени, чтобы понять это.

Как показывают комментарии, это единственный правильный ответ. Все остальные говорят об эмуляторах терминала, а это не то, о чем спрашивает ОП. Это единственное, что сработало для меня при эмуляции Ubuntu Server 14.04 в Parallels на Macbook Pro

просто потому, что ваши клавиши PageUp/PageDown сопоставлены с Fn+Up/Down, они не будут работать на других клавиатурах. И Fn не является настоящей клавишей, которую распознает ОС (кроме компьютеров Mac)

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

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

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

По сути, ваш вывод был передан с помощью команды less.

Интересно, что это был единственный способ, который действительно работал при использовании оболочки на установочном диске FreeNAS.

FreeNAS основан на FreeBSD, и там вы прокручиваете по-другому. Сначала вы нажимаете блокировку прокрутки, чтобы перейти в режим листания, а затем используете простые стрелки и страницу вверх / страницу вниз для прокрутки. Нажмите блокировку прокрутки еще раз, чтобы вернуться в режим ввода.

ВАРИАНТ ПОСТРОКОЙ ПРОКРУТКИ

Ctrl + Shift + стрелка вверх или стрелка вниз

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

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

Чтобы предотвратить эффект Мэтью, с этого момента я постараюсь проголосовать за второй и правильный ответ, чтобы побудить людей отвечать на вопросы, у которых уже есть правильный ответ.

Другой альтернативой, которая может быть уже установлена ​​в вашей системе, является использование экрана GNU:

См. справочный экран для более полезных опций (несколько окон, . ).

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

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

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

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

Я использую Ubuntu 16.04 Cinnamon. После изменения положения окна терминала (терминал GNOME 3.18.3) я внезапно не могу прокрутить вывод терминала вверх.

  • Shift + PgUp записывает 2~ в командную строку вместо прокрутки
  • Ctrl + Shift + ↑ вместо прокрутки пишет A в командной строке.
  • Полоса прокрутки справа заполняет всю вертикальную высоту окна, указывая на то, что прокручивать назад нечего.

По мере добавления дополнительных выходных данных ничего из вышеперечисленного не меняется. Что не так и как это исправить?

Можете ли вы достоверно воспроизвести это или проблема исчезает при перезагрузке терминала? Возможно, вы находитесь внутри сеанса tmux?

Я не знаю, как перезагрузить терминал, и поиск не помогает. Если я открываю новый терминал, он не показывает такого поведения. Я не в сеансе tmux.

4 ответа 4

Для повторной инициализации терминала это можно исправить простым сбросом. Для получения дополнительной информации и вариантов см. ручной сброс

Ответ @James Henstridge на этот вопрос AskUbuntu, по-видимому, правильно определяет ошибку, поскольку терминал застревает в режиме «адресации курсора», что бы это ни значило.

Его первое решение, команда $ tput rmcup , работает, хотя и не требует особых объяснений. Итак, я попытался это выяснить.

man tput говорит нам, что

Утилита tput использует базу данных terminfo, чтобы сделать значения зависимых от терминала возможностей и информации доступными для оболочки (см. sh(1)), инициализировать или сбросить терминал или вернуть длинное имя терминала. запрашиваемый тип терминала.

В статье также упоминаются файлы исходного кода /etc/termcap и /etc/terminfo.src , но их нет в Ubuntu 16.04. Я нашел набор каталогов /usr/share/vte/termcap*/, содержащих удобочитаемые файлы xterm. Я должен предположить, что все это подключается к терминалу GNOME, который я использую по умолчанию для Ubuntu, но я устал пытаться понять, как это сделать.

Однако на справочной странице для terminfo есть еще одна полезная заметка. Под его «Предопределенными возможностями» находится «Переменная строка» exit_ca_mode с «capname» («имя возможности», я полагаю) rmcup со строками описания для завершения программ, использующих cup . Описание не очень полезно, но имя переменной полезно; это должно относиться к способности терминала выйти из «режима адресации курсора», в котором терминал застрял.

Таким образом, $ tput rmcup должен использовать tput для доступа к базе данных terminfo и активировать функцию exit_ca_mode текущего терминала rmcup , которая отключает режим адресации курсора и возвращает терминал к его обычному поведению прокрутки.

В «терминале» (а не в графическом эмуляторе, таком как gterm ) работают Shift + PageUp и Shift + PageDown. Я использую терминал по умолчанию в Ubuntu 14 (bash), а для прокрутки страницы это Shift + PageUp или Shift + PageDown для перехода вверх/вниз на всю страницу. Ctrl + Shift + Up или Ctrl + Shift + Down для перехода вверх/вниз по строке.

Как прокрутить экран вверх в Терминале?

Всякий раз, когда поступает активный текст, Терминал прокручивает окно до вновь поступившего текста. Используйте полосу прокрутки справа для прокрутки вверх или вниз.

Прокрутка.

Как прокручивать файл в Linux?

В современных системах Linux для прокрутки экрана можно использовать клавиши [Стрелка вверх] и [Стрелка вниз]. Вы также можете использовать эти клавиши для перемещения по выходным данным: [Пробел] — прокручивает дисплей по одному экрану данных за раз. [Enter] – прокручивает дисплей на одну строку.

Как прокручивать в терминале без мыши?

Shift + PageUp и Shift + PageDown — это обычные сочетания клавиш Ubuntu для прокрутки вверх и вниз без использования мыши в эмуляторе терминала.

Как прокручивать вверх и вниз в команде "Дополнительно"?

Как использовать команду "Больше"? Теперь, чтобы прокрутить дисплей вверх на одну строку за раз, нажмите клавишу ВВОД. Если вы хотите прокрутить весь экран за один раз, используйте клавишу пробела. Прокрутку назад можно выполнить, нажав «b».

Как прокрутить экран назад?

Прокрутка экрана вверх

Во время сеанса экрана нажмите Ctrl + A, а затем Esc, чтобы войти в режим копирования. В режиме копирования вы должны иметь возможность перемещать курсор с помощью клавиш со стрелками вверх/вниз ( ↑ и ↓ ), а также Ctrl + F (страница вперед) и Ctrl + B (страница назад).

Как включить прокрутку на экране?

  1. Нажмите «Ctrl-A» на клавиатуре, а затем нажмите «Esc».
  2. Нажимайте клавиши со стрелками "вверх" и "вниз" или клавиши "PgUp" и "PgDn" для прокрутки предыдущего вывода.
  3. Нажмите «Esc», чтобы выйти из режима прокрутки.

Как прокрутить вверх в Unix?

Я использую терминал по умолчанию в Ubuntu 14 (bash), а для прокрутки страницы используйте Shift + PageUp или Shift + PageDown для перехода вверх/вниз на всю страницу. Ctrl + Shift + Up или Ctrl + Shift + Down для перехода вверх/вниз по строке. Это зависит от вашего эмулятора терминала, а не от используемой оболочки.

В чем недостаток использования команды more?

Программа «Еще»

Но есть одно ограничение: прокручивать можно только вперед, а не назад. Это означает, что вы можете прокручивать вниз, но не можете подниматься вверх. Обновление: другой пользователь Linux указал, что команда more позволяет прокручивать назад.

Какая команда Linux позволяет просмотреть содержимое файла?

5 команд для просмотра файлов в Linux

  • Кот. Это самая простая и, пожалуй, самая популярная команда для просмотра файла в Linux. …
  • сущ. Команда nl почти аналогична команде cat. …
  • Меньше. Команда Less просматривает файл по одной странице за раз. …
  • Голова. Команда Head — это еще один способ просмотра текстового файла, но с небольшим отличием. …
  • Хвост.

Как прокручивать по SSH?

Нажатие клавиши Shift при прокрутке мыши вверх/вниз работает для меня при входе в Ubuntu с использованием терминала ssh в Yosemite. Для некоторых команд, таких как mtr + (плюс) и – (минус), работает прокрутка вверх и вниз.

Как прокрутить вверх в iterm2?

Попробуйте прокрутить вверх. Единственный способ прокрутить вверх — выполнить поиск или нажать Command + стрелка вверх. Затем вы можете прокручивать вывод.

Как перейти вверх в терминале?

Чтобы перейти в свой домашний каталог, используйте «cd» или «cd ~». Чтобы перейти на один уровень каталога, используйте «cd ..». Чтобы перейти к предыдущему каталогу (или назад), используйте «cd -». в корневой каталог используйте «cd /»

Какой смысл в команде more?

Команда

more используется для просмотра текстовых файлов в командной строке, отображая по одному экрану за раз, если файл большой (например, файлы журналов). Команда more также позволяет пользователю прокручивать страницу вверх и вниз.

Что такое команда File в Linux?

Команда

file используется для определения типа файла. Тип файла .file может быть удобочитаемым (например, «текст ASCII») или типом MIME (например, «текст/обычный; charset=us-ascii»). … Программа проверяет, является ли файл пустым или это какой-то специальный файл.Этот тест вызывает печать типа файла.

Что такое команда Move в Linux?

mv означает перемещение. mv используется для перемещения одного или нескольких файлов или каталогов из одного места в другое в файловой системе, такой как UNIX.

Читайте также:

Комбинация клавиш Эффект
Ctrl+End Прокрутите вниз до курсора.
Ctrl+Page Up Прокрутка вверх на одну страницу.
Ctrl+Page Dn Прокрутка вниз на одну страницу.
Ctrl+Line Up Прокрутить вверх на одну строку.