有人推荐一个可以用作日志查看器的 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 --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")"