<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.rosa.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C_%D0%B2_%D1%84%D0%B0%D0%B9%D0%BB_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8</id>
	<title>Как сохранить в файл вывод консоли - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.rosa.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C_%D0%B2_%D1%84%D0%B0%D0%B9%D0%BB_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8"/>
	<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C_%D0%B2_%D1%84%D0%B0%D0%B9%D0%BB_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8&amp;action=history"/>
	<updated>2026-05-10T07:31:06Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://wiki.rosa.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C_%D0%B2_%D1%84%D0%B0%D0%B9%D0%BB_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8&amp;diff=221&amp;oldid=prev</id>
		<title>PastorDi: Новая страница: «Если вывод в (графическую) консоль не очень объёмный, можно просто выделить мышкой кусок и вставить его в сообщение щелчком средней кнопки. В противном случае можно использовать перенаправление вывода в файл через &quot;воронку&quot;, например так:   some_command parameters...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.rosa.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C_%D0%B2_%D1%84%D0%B0%D0%B9%D0%BB_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8&amp;diff=221&amp;oldid=prev"/>
		<updated>2025-04-15T21:05:51Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Если вывод в (графическую) консоль не очень объёмный, можно просто выделить мышкой кусок и вставить его в сообщение щелчком средней кнопки. В противном случае можно использовать перенаправление вывода в файл через &amp;quot;воронку&amp;quot;, например так:   some_command parameters...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Если вывод в (графическую) консоль не очень объёмный, можно просто выделить мышкой кусок и вставить его в сообщение щелчком средней кнопки. В противном случае можно использовать перенаправление вывода в файл через &amp;quot;воронку&amp;quot;, например так:&lt;br /&gt;
&lt;br /&gt;
 some_command parameters &amp;gt;logfile.txt&lt;br /&gt;
Если файл существует он будет перезаписан. Чтобы дополнить его нужно вместо &amp;#039;&amp;#039;&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039; использовать &amp;#039;&amp;#039;&amp;#039;&amp;gt;&amp;gt;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы видеть результат выполнения на экране, и одновременно писать в файл, можно воспользоваться командой &amp;#039;&amp;#039;&amp;#039;tee&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 some_command parameters | tee -a logfile.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Команда &amp;#039;&amp;#039;&amp;#039;setterm -dump&amp;#039;&amp;#039;&amp;#039; создает &amp;quot;слепок&amp;quot; буфера текущей виртуальной консоли в виде простого текстового файла с именем по умолчанию - screen.dump. В качестве ее аргумента можно использовать номер консоли, для которой требуется сделать дамп. А добавление опции -file имя_файла перенаправит этот дамп в файл с указанным именем. Опция же -append присоединит новый дамп к уже существующему файлу - &amp;quot;умолчальному&amp;quot; screen.dump или поименованному опцией -file.&lt;br /&gt;
&lt;br /&gt;
Т.е. после использования команды, например&lt;br /&gt;
&lt;br /&gt;
 setterm -dump -file /root/screenlog&lt;br /&gt;
соответственно в файле /root/screenlog будет содержимое одной страницы консоли.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также можно копировать текст из буфера прокрутки (т.е. всё что на экране и выше за экраном). Чтобы лучше разобраться, читайте о консольном менеджере окон screen. Также может пригодиться увеличить размер буфера прокрутки.&lt;br /&gt;
&lt;br /&gt;
1) Запускаем screen&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
2) Нажимаем Enter. Всё. Мы находимся в нулевом окне консоли.&lt;br /&gt;
&lt;br /&gt;
3) Выполняем нужные команды, вывод которых необходимо скопировать.&lt;br /&gt;
&lt;br /&gt;
4) Ctrl+A, Ctrl+[ - мы в режиме копирования. Ставим курсор на начало выделения, жмём пробел, потом ставим курсор на конец выделения, жмём пробел. Текст скопирован в буфер.&lt;br /&gt;
&lt;br /&gt;
5) Ctrl+A, с - мы создали новое 1-е окно.&lt;br /&gt;
&lt;br /&gt;
6) Ctrl+A, 1 - мы перешли на 1-е окно.&lt;br /&gt;
&lt;br /&gt;
7) Открываем любой (?) текстовый редактор (я пробовал в mc), и жмём Ctrl+A, Ctrl+] - текст вставлен. Сохраняем.&lt;br /&gt;
&lt;br /&gt;
8) Ctrl+A, Ctrl+0 - вернуться обратно в нулевое окно.&lt;br /&gt;
&lt;br /&gt;
Можно использовать &amp;#039;&amp;#039;&amp;#039;script&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Делаем&lt;br /&gt;
&lt;br /&gt;
 script --timing=terminal-timing.log terminal.log&lt;br /&gt;
# в terminal.log запишется все что будет выполнено в терминале&lt;br /&gt;
# в terminal-timing.log запишется время когда и сколько команды выполнялись. Этот файл нужен чтобы потом была возможность воспроизвести лог с помощью scriptreplay.&lt;br /&gt;
когда все нужные команды выполнены&lt;br /&gt;
&lt;br /&gt;
 exit&lt;br /&gt;
Все записано в terminal.log&lt;br /&gt;
&lt;br /&gt;
Чтобы воспроизвести лог выполняем&lt;br /&gt;
&lt;br /&gt;
 scriptreplay terminal-timing.log terminal.log 4&lt;br /&gt;
# 4 в конце команды означает скорость воспроизведения. 1 - оригинальная (можно не указывать), 2 - в два раза быстрее и т.д.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В konsole/yakuake вывод можно сохранить комбинацией ctrl+shift+s. Буфер этих программ можно изменить в настройках (по умолчанию, емнип, 1000 строк).&lt;br /&gt;
&lt;br /&gt;
== Как увеличить буфер обратной прокрутки? ==&lt;br /&gt;
&lt;br /&gt;
Первым решением будет увеличить дефолтный (умолчальный) размер буфера в исходниках ядра и перекомпилировать его. Позвольте предположить, что вы столь же не склонны заниматься этим, как и я, и поискать средство более гибкое.&lt;br /&gt;
&lt;br /&gt;
И такое средство есть, а называется оно framebuffer console, для краткости fbcon. Это устройство имеет файл документации fbcon.txt; если вы устанавливали документацию к ядру, то он у вас есть. Выискивайте его где-то в районе /usr/share ветви (я не могу указать точный путь из-за разницы в дистрибутивах).&lt;br /&gt;
&lt;br /&gt;
На этом месте прошу прощения: мы должны сделать небольшое отступление и немного поговорить о видеобуфере (framebuffer).&lt;br /&gt;
&lt;br /&gt;
Видеобуфер - это буфер между дисплеем и видеоадаптером. Его прелесть в том, что им можно манипулировать: он позволяет трюки, которые не прошли бы, будь адаптер связан напрямую с дисплеем.&lt;br /&gt;
&lt;br /&gt;
Один из таких трюков связан с буфером прокрутки; оказывается, вы можете &amp;quot;попросить&amp;quot; видеобуфер выделить больше памяти буферу прокрутки. Достигается это через загрузочные параметры ядра. Сначала вы требуете framebuffer (видеобуфер); Затем запрашиваете больший буфер прокрутки.&lt;br /&gt;
&lt;br /&gt;
Нижеследующий пример касается GRUB, но может быть легко адаптирован к LILO. В файле настройки GRUB - menu.lst- найдите соответствующую ядру строчку, и затем: Удалите опцию &amp;#039;&amp;#039;&amp;#039;vga=xxx&amp;#039;&amp;#039;&amp;#039;, если таковая присутствует. Добавьте опцию video=vesabf или то, что соответствует вашему &amp;quot;железу&amp;quot;. Добавьте опцию &amp;#039;&amp;#039;&amp;#039;fbcon=scrollback:128&amp;#039;&amp;#039;&amp;#039;. После этой процедуры, строка параметров ядра должна выглядеть приблизительно так:&lt;br /&gt;
&lt;br /&gt;
 kernel /vmlinuz root=/dev/sdb5 video=radeonfb fbcon=scrollback:128&lt;br /&gt;
Спрашивается, зачем удалять опцию &amp;#039;&amp;#039;&amp;#039;vga=xxx&amp;#039;&amp;#039;&amp;#039; ? Из-за возможных конфликтов с видео-опцией. На своем ATI адаптере, я не могу изменить буфер прокрутки, если &amp;#039;&amp;#039;&amp;#039;vga=xxx&amp;#039;&amp;#039;&amp;#039; присутствует в списке. Возможно в вашем случае это не так. Если вышеперечисленные опции работают - хорошо; но что, если вы хотите увеличить число строк, или установить более мелкий шрифт на экране? Вы всегда делали это при помощи опции &amp;#039;&amp;#039;&amp;#039;vga=xxx&amp;#039;&amp;#039;&amp;#039; - а она-то и исчезла. Не переживайте - то же самое может быть достигнуто изменением параметров fbcon, как описано в файле &amp;#039;&amp;#039;&amp;#039;fbcon.txt&amp;#039;&amp;#039;&amp;#039; (но не описано в данной статье).&lt;br /&gt;
&lt;br /&gt;
С опцией &amp;#039;&amp;#039;&amp;#039;fbcon=scrollback:128&amp;#039;&amp;#039;&amp;#039; у меня буфер прокрутки увеличился до 17 экранов (35 раз Shift+PgUp по полэкрана). Кстати, 128 - это килобайт. Автор статьи утверждает, что больше установить нельзя. Я и не пробовал.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Краткие руководства]]&lt;/div&gt;</summary>
		<author><name>PastorDi</name></author>
	</entry>
</feed>