Ubuntu 服务器日志查看器 CLI

Ubuntu 服务器日志查看器 CLI

有人推荐一个可以用作日志查看器的 ubuntu CLI 工具吗?

我知道您可以像 sudo cat /var/log/mail.log 那样执行操作来读取特定的日志文件。

但也许有一个工具有一个可爱的 CLI 界面,用于浏览 /var/log 文件夹及其子文件夹中存在的所有日志?:)

答案1

是的,有这样的工具

man journalctl

在我的 中~/.bashrc,为了节省输入,我有

alias jc=journalctl

我习惯jc -u postfix.service查看我的邮件日志。

jc -h,,jc --fieldsjc --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")"

相关内容