У меня была партия печати программы данных по терминалу. Терминал прокрутил, и теперь я не вижу все данные. Часть его потеряна. Как я возвращаю его?
Можно использовать различные стратегии сохранить вывод программ, которые печатают много данных:
Нажмите Shift+PageUp, чтобы прокрутить и просмотреть старый вывод. Если Вы уже запустили программу затем, это - Ваша единственная опция, и Вы будете ограничены буфером scrollback Вашего терминала.
Если Вы будете знать заранее то будет много screenfuls вывода, затем используют пейджер для просмотра экранного за один раз: command | less
. меньше сохраняет весь вывод в буфере и позволяет Вам прокрутить вверх и вниз на Вашем досуге.
Перенаправьте вывод в файл: command > /tmp/output.txt
.
При выполнении № 2 можно просмотреть файл журнала в режиме реального времени с tail -f /tmp/output.txt
. Это отобразит файл, как он записан в.
Сохраните вывод в файл, все еще отображая его на экране: command | tee /tmp/output.txt
. мишень копирует свой вход, пишущий и к файлу журнала и к stdout.
Если Вы знаете, как скомпилировать ядро, можно активировать следующую опцию в конфигурации ядра и позволить ядру сохранить буфер scrollback в RAM вместо VRAM. Можно также установить размер буфера. Нет практически никакого предела прокрутке тогда, потому что даже 1 МБ даст Вам приблизительно 256 страниц scrollback.
Можно найти опцию в:
Драйверы устройств-> Графическая поддержка-> Консольная поддержка драйвера дисплея-> текстовая консоль VGA-> Включают Буфер Scrollback в Системной RAM (CONFIG_VGACON_SOFT_SCROLLBACK)
Кроме того, Вы могли использовать экран, который не зависит от буфера ядер и имеет его собственное. То же относится к эмулятору терминала, который Вы используете в X как Терминал, консоль или xterm.
В то время как Вы не можете вернуть его, после того как это вне окна, можно получить его в файл в следующий раз, когда Вы выполняете его.
Просто накачать его в файл: ./program > path/to/file
Видеть его и помещать его в файл: ./program | tee file