Как получить консоль, o/p на терминале Linux, который потерян должный прокрутить

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

1
задан 24.11.2010, 22:09

3 ответа

Можно использовать различные стратегии сохранить вывод программ, которые печатают много данных:

  1. Нажмите Shift+PageUp, чтобы прокрутить и просмотреть старый вывод. Если Вы уже запустили программу затем, это - Ваша единственная опция, и Вы будете ограничены буфером scrollback Вашего терминала.

  2. Если Вы будете знать заранее то будет много screenfuls вывода, затем используют пейджер для просмотра экранного за один раз: command | less. меньше сохраняет весь вывод в буфере и позволяет Вам прокрутить вверх и вниз на Вашем досуге.

  3. Перенаправьте вывод в файл: command > /tmp/output.txt.

  4. При выполнении № 2 можно просмотреть файл журнала в режиме реального времени с tail -f /tmp/output.txt. Это отобразит файл, как он записан в.

  5. Сохраните вывод в файл, все еще отображая его на экране: command | tee /tmp/output.txt. мишень копирует свой вход, пишущий и к файлу журнала и к stdout.

2
ответ дан 12.12.2019, 08:37

Если Вы знаете, как скомпилировать ядро, можно активировать следующую опцию в конфигурации ядра и позволить ядру сохранить буфер scrollback в RAM вместо VRAM. Можно также установить размер буфера. Нет практически никакого предела прокрутке тогда, потому что даже 1 МБ даст Вам приблизительно 256 страниц scrollback.

Можно найти опцию в:

Драйверы устройств-> Графическая поддержка-> Консольная поддержка драйвера дисплея-> текстовая консоль VGA-> Включают Буфер Scrollback в Системной RAM (CONFIG_VGACON_SOFT_SCROLLBACK)

Кроме того, Вы могли использовать экран, который не зависит от буфера ядер и имеет его собственное. То же относится к эмулятору терминала, который Вы используете в X как Терминал, консоль или xterm.

2
ответ дан 12.12.2019, 08:37

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

Просто накачать его в файл: ./program > path/to/file

Видеть его и помещать его в файл: ./program | tee file

1
ответ дан 12.12.2019, 08:37

Теги

Похожие вопросы