Linux系统日志是您计算机的详细记录保存系统,记录每个事件 - 从启动到关闭,以及之间的所有内容,包括错误和警告。 掌握日志分析对于故障排除,系统监控和整体Linux熟练度至关重要。
本指南涵盖:
什么是Linux系统日志?
> Linux日志的类型
存在几种日志类型,每种日志类型都有特定目的:
一般系统活动和事件(例如,在debian/ubuntu上,,,
在红色帽子/centos上)。
>/var/log/syslog
)。
/var/log/messages
/var/log/auth.log
/var/log/secure
/var/log/kern.log
/var/log/dmesg
应用程序日志:/var/log/boot.log
> cron logs:/var/log/
>软件包管理器日志:/var/log/cron
/var/log/dpkg.log
主日志目录是/var/log/dnf.log
。 单个日志文件基于其功能在此目录中组织(有关示例,请参见第2节)。 使用 4。查看日志(Systemd和non-systemD)
日志查看方法不同,具体取决于系统的日志管理器:
/var/log/
ls /var/log/
> SystemD Systems(现代分布):
journalctl
:查看所有日志。journalctl -f
:实时日志监视。journalctl -p err
:错误的过滤器。journalctl -u ssh
:查看特定服务的日志(例如,ssh)。journalctl --since "1 hour ago"
:按时间过滤。journalctl --vacuum-time=7d
:删除超过7天的日志。非systemd Systems(较旧的系统):
cat /var/log/syslog
tail -n 20 /var/log/auth.log
tail -f /var/log/syslog
grep "error" /var/log/syslog
> 日志可以消耗大量磁盘空间。 采用这些策略:
logrotate
sudo journalctl --vacuum-time=7d
>手动清除(非systemd):sudo truncate -s 0 /var/log/syslog
6。有效的日志分析技术
>时间戳:请密切注意时间戳,以查明事件的时机。>
>less
grep
awk
7。常见问题(常见问题解答)rsyslog
SystemD vs. syslog:fail2ban
)的现代系统管理器,而Syslog是使用纯文本文件的较旧的系统。日志删除:除非绝对必要,否则避免删除日志文件。 而是使用日志旋转。
journalctl
熟练的日志分析是任何Linux用户的关键技能。 通过掌握本指南中概述的技术和工具,您可以有效地解决问题,监控系统健康并显着增强Linux管理功能。 请记住要利用日志旋转以进行有效的日志管理,并避免对日志文件的不必要的手动删除。
以上是了解Linux系统日志:初学者\ U2019S指南的详细内容。更多信息请关注PHP中文网其他相关文章!