理解系统日志记录是学习如何学习 Linux的基础部分。系统上的服务、内核和守护进程始终处于活动状态。这些活动会在系统中的文件中被记录和保存,这些文件被称为日志,为所有重要的系统事件创建了人类可读的日志。
什么是系统日志
系统日志对于监控系统运行状况、排除故障和审计安全至关重要。这些数据通常存储在/var目录中,该目录专用于日志等可变数据。研究这些文件是任何想找到学习 Linux 命令行最佳方法的人的关键一步。
Syslog 和 Rsyslogd 的作用
但是,这些消息是如何收集的呢?一个核心服务叫做syslog,它负责收集这些信息并将其导向系统日志记录器。
syslog协议涉及几个组件。其中最重要的是一个名为syslogd(在大多数现代 Linux 发行版上是rsyslogd)的守护进程。该守护进程在后台运行,等待事件消息。然后它会过滤这些消息,并根据其配置将它们发送到文件、显示在控制台上或丢弃。掌握这些概念是学习 Linux 最佳方法的一部分。
定位和读取日志文件
虽然系统日志记录器提供了一个集中的机制,但它并不是日志的唯一来源。许多应用程序实现了自己的日志记录规则并生成单独的日志文件。然而,一个标准的日志条目通常包括时间戳、主机名、生成消息的进程和事件详情。
这是一个典型 syslog 文件行的示例:
pete@icebox:~$ less /var/log/syslog
Jan 27 07:41:32 icebox anacron[4650]: Job `cron.weekly' started
该条目显示,在 1 月 27 日 07:41:32,主机icebox上的anacron服务启动了cron.weekly作业。您可以通过检查/var/log/syslog或/var/log/messages等文件来查看系统日志记录器收集的事件消息。