Как увидеть больше строк в терминале


46

Я устанавливаю пакет и получаю массу ошибок, и мне нужно иметь возможность прочитать все сообщения об ошибках, которые появляются. К сожалению, терминал будет отображать только конечное количество строк. Как мне перейти к просмотру предыдущих строк или изменить максимальное количество строк, которые могут быть отображены?


2
Посмотрите, есть ли в вашем терминале что-то для увеличения или уменьшения прокрутки.

Ответы:


30

Используйте less:

your_command | less 

Ваш Enterключ заберет вас вниз.

Также нажмите qдля выхода.


Вы имеете в виду "yourcommand | less"?
MycrofD

44

Как предполагает Дэвид Пердью , я тоже. Мне нравится неограниченная прокрутка.

editTerminalProfile

Вы также можете включить полосу прокрутки, если хотите; но я предпочитаю отключить его и использовать клавиши Shift+ Page Upи Shift+, Page Downчтобы изменить выходные кадры .


Где это сделать в Ubuntu 15.04? настройки профиля нигде не видны.
MycrofD

извините @MycrofD не могу сказать об этом, не пробовал 1504 .. вы должны проверить scriptкоманду и посмотреть, соответствует ли она вашим потребностям. Это был один из них советовали на мой пост для предложения этого типа терминала TTY консоли askubuntu.com/questions/487133/...
точный

Я попробовал как проверить «безлимитный», так и установить прокрутку на 4096 строк. Ни один не работает; терминал настаивает на показе только 30 строк. Я хорошо осведомлен о перенаправлении, и Vim, кажется, делает правильные вещи, но иногда я просто хочу прокрутить. Чего мне не хватать?
Пол Бринкли

Есть ли способ сделать это в терминале? Я хочу сделать это в контейнере Docker, а создание нового файла не поддерживается в образе Docker, который я использую, поэтому было бы полезно прокрутить дальше, а не выводить вывод терминала в файл.
AndreasKralj

26

Если вы используете стандартную программу Terminal на настольной версии Ubuntu ...

  1. Выберите « Правка» -> «Настройки профиля» в глобальном меню окон терминала.

  2. Выберите вкладку « Прокрутка »

  3. Установите Scrollback на нужное количество строк (или установите флажок Неограниченно ).

Затем вы можете использовать полосу прокрутки на боковой панели терминала для прокрутки назад длинного вывода команды.


2
Где Edit -> Profile?
gfan

Он находится в строке меню программы Terminal. Обычно это появляется в верхней части экрана, когда терминал имеет фокус, но вам может потребоваться переместить мышь в верхнюю часть экрана, чтобы он появился.
Дэвид Пердью

3

Я рекомендую вам использовать перенаправление вывода. Тип:

user@host:~# command >filename

Затем вы можете прочитать файл с помощью текстового редактора, например, less, и просмотреть через браузер:

user@host:~# less filename

3

Если вы хотите просмотреть данные, а также запустить их в файл, используйте tee, например,

spark-shell | tee tmp.out

(spark-shell - это просто пример интерактивной программы, из которой вы, возможно, захотите получить выходные данные.)

Это позволит вам вводить команды в ответ на вывод из программы, а также записывать вывод в файл.


1

Вы можете запускать команду в сеансе сценария при каждом действии, при котором выходные данные команды будут сохраняться без вмешательства в выполнение, если только | less или > файл , запрещающий какое-либо взаимодействие с командой.

$ script /tmp/command.out
Script started, file is /tmp/command.out
$ the_command
...
$ exit 
Script done, file is /tmp/command.out
$ less /tmp/command.out

1

Вы можете использовать |для вывода вашей команды в more. Например, если бы я хотел прочитать весь текстовый файл, который не помещался бы на экране cat, я бы использовал:

cat /home/abcd/Downloads/fileName.txt | more  

Вы можете нажать Enter, чтобы прокрутить вниз по одной строке за раз, и q, чтобы выйти. Нажмите g, чтобы начать все сначала.

Надеюсь, что это может быть полезно для вас.

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