Як переглядати та записувати до системних файлів журналу на Ubuntu
Linux реєструє велику кількість подій на диску, де вони в основному зберігаються в каталозі / var / log у звичайному тексті. Більшість записів журналу проходять через демон системи системного журналу, syslogd і записуються в системний журнал.
Ubuntu містить ряд способів перегляду цих журналів, або графічно, або з командного рядка. Ви також можете написати власні повідомлення журналу в системний журнал - особливо корисно в скриптах.
Перегляд графічних журналів
Щоб переглядати файли журналів за допомогою простих у використанні графічних програм, відкрийте програму перегляду журналу файлів з вашого Dash.
Засіб перегляду журналу відображає кількість журналів за замовчуванням, включаючи системний журнал (syslog), журнал менеджера пакетів (dpkg.log), журнал аутентифікації (auth.log) та графічний журнал сервера (Xorg.0.log). Ви можете переглядати всі журнали в одному вікні - коли додано нову подію журналу, воно автоматично з'явиться у вікні і буде виділено жирним шрифтом. Ви також можете натиснути Ctrl + F для пошуку повідомлень журналу або використовувати меню фільтрів для фільтрації журналів.
Якщо у вас є інші файли журналів, які потрібно переглянути - наприклад, файл журналу для певної програми - можна натиснути меню Файл, вибрати Відкрити і відкрити файл журналу. Вона з'явиться поряд з іншими файлами журналу у списку і буде відстежуватися та автоматично оновлюватися, як і інші журнали.
Запис у системний журнал
The реєстратора Утиліта дозволяє швидко написати повідомлення в системний журнал за допомогою однієї простої команди. Наприклад, щоб записати повідомлення Hello World у системний журнал, виконайте таку команду:
реєстратор "Hello World"
Ви також можете вказати додаткову інформацію - наприклад, якщо ви використовуєте команду реєстратора в сценарії, ви можете включити ім'я сценарію:
logger -t ScriptName "Привіт світ"
Перегляд журналів у терміналі
The dmesg Команда відображає буфер повідомлень ядра Linux, який зберігається в пам'яті. Запустіть цю команду, і ви отримаєте багато виводу.
Щоб відфільтрувати цей вивід і шукати повідомлення, які вас цікавлять, ви можете передати його grep:
dmesg | grep-то
Ви також можете пропустити вивід команди dmesg менше, який дозволяє прокручувати повідомлення у своєму власному темпі. Щоб вийти менше, натисніть Q.
dmesg | менше
Якщо пошук у grep дає велику кількість результатів, ви можете передати його висновок і на менше:
dmesg | grep щось | менше
На додаток до відкриття файлів журналу, що знаходяться в / var / log в будь-якому текстовому редакторі, можна використовувати кіт команда для друку вмісту журналу (або будь-якого іншого файлу) до терміналу:
cat / var / log / syslog
Як і команда dmesg, наведена вище, це призведе до великого обсягу виводу. Ви можете використовувати grep і менше команди для роботи з виходом:
grep щось / var / log / syslog
менше / var / log / syslog
Інші корисні команди включають в себе керівник і хвіст команд. head друкує перші n рядків у файлі, а tail виводить останні n рядків у файлі - якщо ви хочете переглянути останні повідомлення журналу, команда tail є особливо корисною.
head -n 10 / var / log / syslog
tail -n 10 / var / log / syslog
Деякі програми можуть не писати в системний журнал і можуть створювати свої власні файли журналів, якими ви можете керувати таким же чином - ви також знайдете їх у каталозі / var / log. Наприклад, веб-сервер Apache створює каталог / var / log / apache2, що містить його журнали.