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

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


linux:administration:view_log_files

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:view_log_files [2022/07/19 11:07] – [ПРОСМОТР ЛОГОВ С ПОМОЩЬЮ УТИЛИТЫ JORNALCTL] so_v_alinux:administration:view_log_files [2026/08/26 14:27] (текущий) – so_v_a
Строка 1: Строка 1:
-# КАК ПОСМОТРЕТЬ ЛОГИ В LINUX+<!DOCTYPE markdown>
  
-## РАСПОЛОЖЕНИЕ ЛОГОВ ПО УМОЛЧАНИЮ+# Как посмотреть логи в Linux 
 + 
 +## Расположение логов по-умолчанию
  
 Большинство файлов логов Linux находятся в папке `/var/log/` вы можете список файлов логов для вашей системы с помощью команды ls: Большинство файлов логов Linux находятся в папке `/var/log/` вы можете список файлов логов для вашей системы с помощью команды ls:
Строка 9: Строка 11:
 ``` ```
  
-Ниже приведен пример 20-ти различных файлов логов Linux, которые могут быть  размещены в каталоге /var/log/.   +Все файлы журналов, можно отнести к одной из следующих категорий: 
-В зависимости от вида дистрибутива могут наличествовать только некоторые из этих логов.   Например, anaconda.log встречается в rpm-дистрибутивах, а dpkg.log встречается только в системах, основанных на deb-пакетах.+ - приложения; 
 + - события; 
 + - службы; 
 + - системный. 
  
- * **/var/log/messages** - содержит глобальные системные логи Linux, в том числе те, которые регистрируются при запуске системы. В этот лог записываются несколько типов сообщений: это почта, cron, различные сервисы, ядро, аутентификация и другие.+### Основные журналы
  
-* **/var/log/dmesg** - содержит сообщения, полученные от ядра. Регистрирует много сообщений еще на этапе загрузки, в них отображается информация об аппаратных устройствах, которые иннициализируются в процессе загрузки. Можно сказать это еще один лог системы Linux. Количество сообщений в логе ограничено, и когда файл будет переполнен, с каждым новым сообщением старые будут перезаписаны. Вы также можете посмотреть сообщения из этого лога с помощью команды dmseg.+ * **/var/log/syslog** или **/var/log/messages** содержит глобальный системный журнал, в котором пишутся сообщения с момента запуска системы, от ядра Linux, различных служб, обнаруженных устройствах, сетевых интерфейсов и много другого.
  
-* **/var/log/auth.log** - содержит информацию об авторизации пользователей в системе, включая пользовательские логины и механизмы аутентификации, которые были использованы.+ * **/var/log/auth.log** или **/var/log/secure** — информация об авторизации пользователей, включая удачные и неудачные попытки входа в систему, а также задействованные механизмы аутентификации.
  
-* **/var/log/boot.log** - Содержит информацию, которая регистрируется при загрузке системы.+ * **/var/log/dmesg** — драйвера устройств. Одноименной командой можно просмотреть вывод содержимого файла. Размер журнала ограничен, когда файл достигнет своего предела, старые сообщения будут перезаписаны более новыми. Задав ключ --level= можно отфильтровать вывод по критерию значимости.
  
-* **/var/log/daemon.log** - Включает сообщения от различных фоновых демонов+------ 
 + Поддерживаемые уровни журналирования (приоритеты): 
 +   emerg - система неиспользуемая 
 +   alert - действие должно быть произведено немедленно 
 +    crit - условия критичности 
 +     err - условия ошибок 
 +    warn - условия предупреждений 
 +  notice - обычные, но значимые условия 
 +    info - информационный 
 +   debug - отладочные сообщения
  
-* **/var/log/kern.log** - Тоже содержит сообщения от ядра, полезны при устранении ошибок пользовательских модулей, встроенных в ядро.+``` 
 +(5:520)$ dmesg -l err 
 +[1131424.604352] usb 1-1.1: 2:1: cannot get freq at ep 0x1 
 +[1131424.666013] usb 1-1.1: 1:1: cannot get freq at ep 0x81 
 +[1131424.749378] usb 1-1.1: 1:1: cannot get freq at ep 0x81 
 +``` 
 +------
  
-* **/var/log/lastlog** - Отображает информацию о последней сессии всех пользователей. Это не текстовый файл, для его просмотра необходимо использовать команду lastlog.+* **/var/log/alternatives.log** — Вывод программы update-alternatives, в котором находятся символические ссылки на команды или библиотеки по умолчанию.
  
-* **/var/log/maillog** и **/var/log/mail.log** - журналы сервера электронной почты, запущенного в системе.+* **/var/log/anaconda.log** — Записи, зарегистрированные во время установки системы.
  
-* **/var/log/user.log** - Информация из всех журналов на уровне пользователей.+* **/var/log/audit** — Записи, созданные службой аудита auditd.
  
-* **/var/log/Xorg.x.log** - Лог сообщений Х сервера.+* **/var/log/boot.log** — Информация, которая пишется при загрузке операционной системы.
  
-* **/var/log/alternatives.log** - Информация о работе программы update-alternatives. Это символические ссылки на команды или библиотеки по умолчанию.+* **/var/log/cron*** — Отчет службы crond об исполняемых командах и сообщения от самих команд.
  
-* **/var/log/btmp** - лог файл Linux содержит информацию о неудачных попытках входа. Для просмотра файла удобно использовать команду last -f /var/log/btmp+* **/var/log/cups** — Все, что связано с печатью и принтерами.
  
-* **/var/log/cups** - Все сообщения, связанные с печатью и принтерами.+* **/var/log/faillog** — Неудачные попытки входа в систему. Очень  
 +полезно при проверке угроз в системе безопасности, хакерских атаках, попыток взлома методом перебора. Прочитать содержимое можно с помощью команды faillog.
  
-* **/var/log/anaconda.log** - все сообщения, зарегистрированные при установке сохраняются в этом файле+* **var/log/kern.log** — Журнал содержит сообщения от ядра и предупреждения, которые могут быть полезны при устранении ошибок пользовательских модулей встроенных в ядро.
  
-* **/var/log/yum.log** - регистрирует всю информацию об установке пакетов с помощью Yum.+* **/var/log/maillog/** или **/var/log/mail.log** — Журнал почтового сервера, используемого на ОС.
  
-* **/var/log/cron** - Всякий раз когда демон Cron запускает выполнения программы, он записывает отчет и сообщения самой программы в этом файле.+* **/var/log/pm-powersave.log** — Сообщения службы экономии заряда батареи.
  
-* **/var/log/secure** - содержит информацию, относящуюся к аутентификации и авторизации. Например, SSHd регистрирует здесь все, в том числе неудачные попытки входа в систему.+* **/var/log/samba/** — Логи файлового сервера Samba, который используется для доступа к общим папкам Windows и предоставления доступа пользователям Windows к общим папкам Linux.
  
-* **/var/log/wtmp** или **/var/log/utmp** - системные логи Linux, содержат журнал входов пользователей в систему. С помощью команды wtmp вы можете узнать кто и когда вошел в систему.+* **/var/log/spooler** — Для представителей старой школы, содержит сообщения USENET. Чаще всего бывает пустым и заброшенным.
  
-* **/var/log/faillog** - лог системы linux, содержит неудачные попытки входа в систему. Используйте команду faillog, чтобы отобразить содержимое этого файла.+* **/var/log/Xorg.0.log** — Логи X сервера. Чаще всего бесполезны, но если в них есть строки начинающиеся с EE, то следует обратить на них внимание.
  
-* **/var/log/mysqld.log** - файлы логов Linux от сервера баз данных MySQL.+### Журнал менеджера пакетов
  
-* **/var/log/httpd/** или **/var/log/apache2/** - лог файлы веб-сервера Apache. Логи доступа находятся в файле `access_log`, а ошибок в `error_log`.  +Для каждого дистрибутива будет отдельный журнал менеджера пакетов.
  
-* **/var/log/lighttpd/** - логи linux веб-сервера lighttpd+* **/var/log/yum.log** — Для программ установленных с помощью Yum в RedHat Linux.
  
-* **/var/log/conman/** - файлы логов клиента ConMan,+* **/var/log/emerge.log** — Для ebuild-ов установленных из Portage с помощью emerge в Gentoo Linux.
  
-* **/var/log/mail/** - в этом каталоге содержатся дополнительные логи почтового сервера+* **/var/log/dpkg.log** — Для программ установленных с помощью dpkg в Debian Linux и всем семействе родственных дистрибутивах.
  
-* **/var/log/prelink/** - Программа Prelink связывает библиотеки и исполняемые файлы, чтобы ускорить процесс их загрузки.  
  
-* **/var/log/prelink/prelink.log** содержит информацию о .so файлах, которые были изменены программой.+### Бинарные журналы учета пользовательских сессий.
  
-* **/var/log/audit/**- Содержит информацию, созданную демоном аудита auditd.+* **/var/log/lastlog** — Последняя сессия пользователей. Прочитать можно командой last.
  
-* **/var/log/setroubleshoot/** - SE Linux использует демон setroubleshootd (SE Trouble Shoot Daemon) для уведомления о проблемах с безопасностью. В этом журнале находятся сообщения этой программы.+* **/var/log/tallylog** — Аудит неудачных попыток входа в систему. Вывод на экран с помощью утилиты pam_tally2.
  
-* **/var/log/samba/** - содержит информацию и журналы файлового сервера Samba, который используется для подключения к общим папкам Windows.+* **/var/log/btmp** — Еже один журнал записи неудачных попыток входа в систему. Просто так, на всякий случай, если вы еще не догадались где следует искать следы активности взломщиков.
  
-* **/var/log/sa/** - Содержит .cap файлы, собранные пакетом Sysstat.+* **/var/log/utmp** — Список входов пользователей в систему на данный момент.
  
-* **/var/log/sssd/** - Используется системным демоном безопасности, который управляет удаленным доступом к каталогам и механизмами аутентификации.+* **/var/log/wtmp** — Еще один журнал записи входа пользователей в систему. Вывод на экран командой utmpdump.
  
-## ПРОСМОТР ЛОГОВ В LINUX+------ 
 +``` 
 +(5:535)$ sudo utmpdump /var/log/wtmp 
 +[5] [02187] [l0  ] [        ] [4.0.5-gentoo     ] [0.0.0.0     ] [Вт авг 11 16:50:07 2015] 
 +[1] [00000] [~~  ] [shutdown] [4.0.5-gentoo     ] [0.0.0.0     ] [Вт авг 11 16:50:08 2015] 
 +[2] [00000] [~~  ] [reboot  ] [3.18.12-gentoo   ] [0.0.0.0     ] [Вт авг 11 16:50:57 2015] 
 +[8] [00368] [rc  ] [        ] [3.18.12-gentoo   ] [0.0.0.0     ] [Вт авг 11 16:50:57 2015] 
 +[1] [20019] [~~  ] [runlevel] [3.18.12-gentoo   ] [0.0.0.0     ] [Вт авг 11 16:50:57 2015] 
 +``` 
 +------ 
 + 
 +### Другие журналы 
 + 
 +Также скорее всего на сервере или рабочей станции будет крутится база данных, веб сервер, разнообразные приложения. Каждое приложения или служба может иметь свой собственный файл или каталог журналов событий и ошибок. 
 +Например некоторые из таковых: 
 + 
 +* **/var/log/mysql/** — Лог базы данных MySQL. 
 + 
 +* **/var/log/httpd/** или **/var/log/apache2/** — Лог веб сервера Apache, журнал доступа находится в access_log, а ошибки — в error_log. 
 + 
 +* **/var/log/lighthttpd/** — Лог веб сервера lighttpd. 
 + 
 +Так же в домашнем каталоге пользователя могут находится журналы графических приложений, DE. 
 + 
 +* **~/.xsession-errors** — Вывод stderr графических приложений X11. 
 + 
 +## Просмотр логов в Linux
  
 Чтобы посмотреть логи на Linux можно использовать несколько утилит командной строки Linux. Также это может быть сделано с помощью любого текстового редактора, или специальной утилиты. Чтобы посмотреть логи на Linux можно использовать несколько утилит командной строки Linux. Также это может быть сделано с помощью любого текстового редактора, или специальной утилиты.
Строка 115: Строка 161:
  grep -i error /var/log/messages  grep -i error /var/log/messages
 ``` ```
- +## Просмотр логов с помощью утилиты jornalctl
-## ПРОСМОТР ЛОГОВ С ПОМОЩЬЮ УТИЛИТЫ JORNALCTL+
  
 С приходом системы инициализации **systemd** большинство функций касающихся управления сервисами перешли под её управление. В том числе и управление логами. С приходом системы инициализации **systemd** большинство функций касающихся управления сервисами перешли под её управление. В том числе и управление логами.
  
 Теперь для просмотра логов определенного сервиса или загрузки системы необходимо использовать утилиту **[[journalctl|journalctl]]** Теперь для просмотра логов определенного сервиса или загрузки системы необходимо использовать утилиту **[[journalctl|journalctl]]**
 +
  
/var/www/html/dokuwiki/data/attic/linux/administration/view_log_files.1658228863.txt.gz · Последнее изменение: (внешнее изменение)