<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.taucetistation.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3AGetup1%2FLogs_in_TTY</id>
	<title>Участник:Getup1/Logs in TTY - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taucetistation.org/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%3AGetup1%2FLogs_in_TTY"/>
	<link rel="alternate" type="text/html" href="https://wiki.taucetistation.org/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Getup1/Logs_in_TTY&amp;action=history"/>
	<updated>2026-05-30T00:07:39Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.taucetistation.org/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Getup1/Logs_in_TTY&amp;diff=20937&amp;oldid=prev</id>
		<title>Getup1 в 20:53, 3 ноября 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.taucetistation.org/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Getup1/Logs_in_TTY&amp;diff=20937&amp;oldid=prev"/>
		<updated>2019-11-03T20:53:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Краткий гайд по прочтению логов сервера для новичков в GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Перекодирование.&amp;#039;&amp;#039;&amp;#039; Изначально символы в файле логов закодированы в кодировке Windows-1251, нам надо перевести их в UTF-8.&lt;br /&gt;
 iconv -f CP1251 -t UTF8 &amp;lt;файл&amp;gt; &amp;gt; &amp;lt;другой_файл&amp;gt;&lt;br /&gt;
Здесь мы используя магию UNIX чтобы направить поток вывода программы iconv в выбранный нами файл с помощью символа &amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Поиск.&amp;#039;&amp;#039;&amp;#039; Для поиска используется утилита &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt;. Она ищет совпадения в строках файла и выводит на экран подходящие строки.&lt;br /&gt;
 grep &amp;lt;подсторка или регулярное выражение&amp;gt; &amp;lt;файл&amp;gt;&lt;br /&gt;
Уметь составлять регулярные выражения совсем необязательно, однако это знание будет очень полезным. Например, следующая команда выведет все админ-действия игрока Getup1:&lt;br /&gt;
 grep -iE &amp;#039;admin:.*getup1&amp;#039; &amp;lt;файл&amp;gt;&lt;br /&gt;
В этом случае также были использованы параметры: &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt; делает регулярное выражение нечувствительным к регистру, а &amp;lt;code&amp;gt;-E&amp;lt;/code&amp;gt; включает режим расширенных регулярных выражений.&lt;br /&gt;
&lt;br /&gt;
Ещё пример, вывести все строки которые содержат одну из нескольких подстрок.&lt;br /&gt;
 grep iE &amp;#039;getup1|edlern|volas&amp;#039; &amp;lt;файл&amp;gt;&lt;br /&gt;
Эта команда выведет все строки содержащие одну из заданных подстрок &amp;lt;code&amp;gt;getup1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;edlern&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;volas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вывод команды grep также можно направить в файл с помощью символа &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; или на ввод другой программы с помощью &amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Вывод.&amp;#039;&amp;#039;&amp;#039; Вполне вероятно что весь лог не поместится на одном экране терминала. Для того чтобы вывести весь лог можно восопльзоваться программой less. &lt;br /&gt;
 less &amp;lt;файл&amp;gt;&lt;br /&gt;
В окне терминала откроется часть файла. Для прокрутки можно использовать клавиши вверх, вниз, pgup, pgdn и колесо мыши. &lt;br /&gt;
&lt;br /&gt;
Также в less можно передать вывод другой команды не сохраняя его в промежуточный файл. Так, можно объединить два предыдущих шага в один:&lt;br /&gt;
 iconv -f CP1251 -t UTF8 &amp;lt;файл&amp;gt; | grep &amp;lt;паттерн&amp;gt; | less&lt;br /&gt;
Для маленьких файлов процедура конвертирования и поиска довольно быстра, тем не менее для того чтобы не набирать длинную команду несколько раз всё-таки лучше сохранять вывод команды в файл.&lt;/div&gt;</summary>
		<author><name>Getup1</name></author>
	</entry>
</feed>