Это старая версия документа!
# КАК ПОСМОТРЕТЬ ЛОГИ В LINUX
## РАСПОЛОЖЕНИЕ ЛОГОВ ПО УМОЛЧАНИЮ
Большинство файлов логов Linux находятся в папке `/var/log/` вы можете список файлов логов для вашей системы с помощью команды ls:
``` ls -l /var/log/ ```
20 различных файлов логов Linux, размещенных в каталоге /var/log/. Некоторые из этих логов встречаются только в определенных дистрибутивах, например, dpkg.log встречается только в системах, основанных на Debian.
* /var/log/messages - содержит глобальные системные логи Linux, в том числе те, которые регистрируются при запуске системы. В этот лог записываются несколько типов сообщений: это почта, cron, различные сервисы, ядро, аутентификация и другие.
* /var/log/dmesg - содержит сообщения, полученные от ядра. Регистрирует много сообщений еще на этапе загрузки, в них отображается информация об аппаратных устройствах, которые инициализируются в процессе загрузки. Можно сказать это еще один лог системы Linux. Количество сообщений в логе ограничено, и когда файл будет переполнен, с каждым новым сообщением старые будут перезаписаны. Вы также можете посмотреть сообщения из этого лога с помощью команды dmseg.
* /var/log/auth.log - содержит информацию об авторизации пользователей в системе, включая пользовательские логины и механизмы аутентификации, которые были использованы.
* /var/log/boot.log - Содержит информацию, которая регистрируется при загрузке системы.
* /var/log/daemon.log - Включает сообщения от различных фоновых демонов
* /var/log/kern.log - Тоже содержит сообщения от ядра, полезны при устранении ошибок пользовательских модулей, встроенных в ядро.
* /var/log/lastlog - Отображает информацию о последней сессии всех пользователей. Это нетекстовый файл, для его просмотра необходимо использовать команду lastlog.
* /var/log/maillog и /var/log/mail.log - журналы сервера электронной почты, запущенного в системе.
* /var/log/user.log - Информация из всех журналов на уровне пользователей.
* /var/log/Xorg.x.log - Лог сообщений Х сервера.
* /var/log/alternatives.log - Информация о работе программы update-alternatives. Это символические ссылки на команды или библиотеки по умолчанию.
* /var/log/btmp - лог файл Linux содержит информацию о неудачных попытках входа. Для просмотра файла удобно использовать команду last -f /var/log/btmp
* /var/log/cups - Все сообщения, связанные с печатью и принтерами.
* /var/log/anaconda.log - все сообщения, зарегистрированные при установке сохраняются в этом файле
* /var/log/yum.log - регистрирует всю информацию об установке пакетов с помощью Yum.
* /var/log/cron - Всякий раз когда демон Cron запускает выполнения программы, он записывает отчет и сообщения самой программы в этом файле.
* /var/log/secure - содержит информацию, относящуюся к аутентификации и авторизации. Например, SSHd регистрирует здесь все, в том числе неудачные попытки входа в систему.
* /var/log/wtmp или /var/log/utmp - системные логи Linux, содержат журнал входов пользователей в систему. С помощью команды wtmp вы можете узнать кто и когда вошел в систему.
* /var/log/faillog - лог системы linux, содержит неудачные попытки входа в систему. Используйте команду faillog, чтобы отобразить содержимое этого файла.
* /var/log/mysqld.log - файлы логов Linux от сервера баз данных MySQL.
* /var/log/httpd/ или /var/log/apache2/ - лог файлы веб-сервера Apache. Логи доступа находятся в файле access_log, а ошибок в error_log.
* /var/log/lighttpd/ - логи linux веб-сервера lighttpd
* /var/log/conman/ - файлы логов клиента ConMan,
* /var/log/mail/ - в этом каталоге содержатся дополнительные логи почтового сервера
* /var/log/prelink/ - Программа Prelink связывает библиотеки и исполняемые файлы, чтобы ускорить процесс их загрузки.
* /var/log/prelink/prelink.log содержит информацию о .so файлах, которые были изменены программой.
* /var/log/audit/- Содержит информацию, созданную демоном аудита auditd.
/var/log/setroubleshoot/ - SE Linux использует демон setroubleshootd (SE Trouble Shoot Daemon) для уведомления о проблемах с безопасностью. В этом журнале находятся сообщения этой программы. /var/log/samba/ - содержит информацию и журналы файлового сервера Samba, который используется для подключения к общим папкам Windows. /var/log/sa/ - Содержит .cap файлы, собранные пакетом Sysstat. /var/log/sssd/ - Используется системным демоном безопасности, который управляет удаленным доступом к каталогам и механизмами аутентификации.
## ПРОСМОТР ЛОГОВ В LINUX
Чтобы посмотреть логи на Linux можно использовать несколько утилит командной строки Linux. Также это может быть сделано с помощью любого текстового редактора, или специальной утилиты.
При этом для того, чтобы посмотреть логи в Linux, вам скорее всего понадобятся права суперпользователя.
Команды, которые чаще всего используются для этих целей:
- less;
- more;
- cat;
- head;
- grep;
- tail;
- zcat;
- zgrep;
- zmore;
Несколько примеров как можно просмотреть логи в Linux:
Смотрим лог /var/log/dmesg, с возможностью прокрутки: ``` less /var/log/dmesg ``` Просмотр логов Linux, в реальном времени: ``` tail -f /var/log/dmesg ``` Открываем лог файл dmesg: ``` cat /var/log/dmesg ``` Первые строки dmesg: ``` head /var/log/dmesg ``` Выводим только ошибки из /var/log/messages: ``` grep -i error /var/log/messages ```
## ПРОСМОТР ЛОГОВ С ПОМОЩЬЮ УТИЛИТЫ JORNALCTL
С приходом системы инициализации systemd большинство функций касающихся управления сервисами перешли под её управление. В том числе и управление логами.
Теперь для просмотра логов определенного сервиса или загрузки системы необходимо использовать утилиту journalctl
