====== Journalctl ====== //Журнал системи// sudo journalctl ===== Приклади ===== ==== Фільтр по сервісу ==== sudo journalctl -eu apache2.service ==== Вивід в реальному часі ==== sudo journalctl -f ==== ФІльтр по даті ==== sudo journalctl --since "2019-01-20 15:10:10" **янв 13 20:55:55 sergiy-pc kernel: Linux version 4.15.0-43-generic** * **янв 13 20:55:55** - дата и время события; * **sergiy-pc** - хост, на котором произошло событие; * **kernel** - источник события, обычно это программа или сервис. В данном случае ядро; * **Linux version 4.15.0-43-generic** - само сообщение ==== Опції ==== * -f** - выводить новые сообщения в реальном времени, как в команде tail;** * **–full, -l** - отображать все доступные поля; * **–all, -a** - отображать все поля в выводе full, даже если они содержат непечатаемые символы или слишком длинные; * **–pager-end, -e** - отобразить только последние сообщения из журнала; * **–lines, -n** - количество строк, которые нужно отображать на одном экране, по умолчанию 10; * **–no-tail** - отображать все строки доступные строки; * **–reverse, -r** - отображать новые события в начале списка; * **–output, -o** - настраивает формат вывода лога; * **–output-fields** - поля, которые нужно выводить; * **–catalog, -x** - добавить к информации об ошибках пояснения, ссылки на документацию или форумы там, где это возможно; * **–quiet, -q** - не показывать все информационные сообщения; * **–merge, -m** - показывать сообщения из всех доступных журналов; * **–boot, -b** - показать сообщения с момента определенной загрузки системы. По умолчанию используется последняя загрузка; * **–list-boots** - показать список сохраненных загрузок системы; * **–dmesg, -k** - показывает сообщения только от ядра. Аналог вызова команды dmesg; * **–identifier, -t** - показать сообщения с выбранным идентификатором; * **–unit, -u** - показать сообщения от выбранного сервиса; * **–user-unit** - фильтровать сообщения от выбранной сессии; * **–priority, -p** - фильтровать сообщения по их приоритету. Есть восемь уровней приоритета, от 0 до 7; * **–grep, -g** - фильтрация по тексту сообщения; * **–cursor, -c** - начать просмотр сообщений с указанного места; * **–since, -S, –until, -U** - фильтрация по дате и времени; * **–field, -F** - вывести все данные из выбранного поля; * **–fields, -N** - вывести все доступные поля; * **–system** - выводить только системные сообщения; * **–user** - выводить только сообщения пользователя; * **–machine, -M** - выводить сообщения от определенного контейнера; * **–header** - выводить заголовки полей при выводе журнала; * **–disk-usage** - вывести общий размер лог файлов на диске; * **–list-catalog** - вывести все доступные подсказки для ошибок; * **–sync** - синхронизировать все не сохраненные журналы с файловой системой; * **–flush** - перенести все данные из каталога /run/log/journal в /var/log/journal; * **–rotate** - запустить ротацию логов; * **–no-pager** - выводить информацию из журнала без возможности листать страницы; * **–vacuum-time** - очистить логи, давностью больше указанного периода; * **–vacuum-size** - очистить логи, чтобы размер хранилища соответствовал указанному. ===== Хоткейс journalctl ===== По умолчанию информация лога выводится в формате, в котором её можно листать. Давайте разберем горячие клавиши, которые вы можете для этого использовать: * **Стрелка вниз, Enter, e** или **j** - переместиться вниз на одну строку; * **Стрелка вверх, y** или **k** - переместиться на одну строку вверх; * **Пробел** - переместиться на одну страницу вниз; * **b** - переместиться на одну страницу вверх; * **Стрелка вправо, стрелка влево** - горизонтальна прокрутка; * **g** - перейти на первую строку; * **G** - перейти на последнюю строку; * **p** - перейти на позицию нужного процента сообщений. Например, 50p перенесет курсор на середину вывода; * **/** - поиск по журналу; * **n** - найти следующее вхождение; * **N** - предыдущее вхождение; * **q** - выйти. ===== Джерела ===== [[https://losst.pro/shpargalka-po-journalctl-v-linux|https://losst.pro/shpargalka-po-journalctl-v-linux]]