Есть ли у кого-нибудь рекомендации по использованию инструмента CLI для Ubuntu, который работает как средство просмотра журналов?
Я знаю, что вы можете сделать как sudo cat /var/log/mail.log, чтобы прочитать этот конкретный файл журнала.
Но, может быть, есть инструмент, который имеет симпатичный интерфейс cli для просмотра всех журналов, которые, как говорят, существуют в папке / var / log и ее подпапках? :)
Да, существует такой инструмент
Читать man journalctl
В моем ~/.bashrc
, для сохранения ввода я имею
alias jc=journalctl
Я использую jc -u postfix.service
смотреть на мои журналы почтовой программы.
jc -h
, jc --fields
, jc --field=FIELD
покажет то, что можно спросить journalctl
о в ВАШЕЙ системе.
Я также использую "journalctl круглую скобку". В ~/.bashrc
:
# tsjou "18-11-01 01:55:28" for journalctl --since
alias tsjou="date '+%y-%m-%d %H:%M:%S'"
# record beginning for journalctl
alias jstart="JSTART_TIME=\"\$(tsjou)\""
#show journal since `jstart`
alias jend="journalctl --since=\"\$JSTART_TIME\""
Затем НЕПОСРЕДСТВЕННО ПЕРЕД ТЕМ, КАК я "делаю это" (подключите устройство или другое действие, которое создает записи в журнале):
jstart
Затем я делаю вещь, ожидаю несколько секунд журналов для "обосновываний", и
jend
покажет мне все, что зарегистрировалось с тех пор jstart
jc /usr/sbin/NetworkManager
видеть, что произошло с сетями.
Одна из моих систем отказывала (оказался распределением питания). Я использую jc -b -1 -e
смотреть в конце журналов предыдущей начальной загрузки, в надежде на нахождение общности среди катастрофических отказов. Отсутствие такой общности было тем, что привело меня к питанию.
jc --follow
будет следовать журналу в псевдореальное время.
Просмотр моего bash
история, я нахожу, что использовал:
jc -b _PID=1452 _PID=2772 _PID=2773
jc --since="14:25"
jc --since="2017-11-27 14:24:00" --until="2017-11-27 14:26:00"
jc --since="-30 minutes"
jc --since="$(tsjou --date="09:30")"
jc --since="$(tsjou --date="march 28 09:55:00")"