Как прокрутить консоль 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 для перехода вверх/вниз по строке.
Как прокрутить экран вверх в Терминале?
Всякий раз, когда поступает активный текст, Терминал прокручивает окно до вновь поступившего текста. Используйте полосу прокрутки справа для прокрутки вверх или вниз.
…
Прокрутка.
Комбинация клавиш | Эффект |
---|---|
Ctrl+End | Прокрутите вниз до курсора. |
Ctrl+Page Up | Прокрутка вверх на одну страницу. |
Ctrl+Page Dn | Прокрутка вниз на одну страницу. |
Ctrl+Line Up | Прокрутить вверх на одну строку. |