Инструменты пользователя

Инструменты сайта


linux:administration:view_log_files

Это старая версия документа!


# КАК ПОСМОТРЕТЬ ЛОГИ В 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

/var/www/html/dokuwiki/data/attic/linux/administration/view_log_files.1658223742.txt.gz · Последнее изменение: (внешнее изменение)