系统日志
系统日志主要处理Ubuntu系统的功能,而不必处理用户添加的其他应用程序。示例包括授权机制,系统守护程序,系统消息,以及包含所有内容的系统日志本身syslog。
授权日志: /var/log/auth.log
授权日志跟踪授权系统的使用,授权用户提示用户密码的机制,例如可插拔验证模块(PAM)系统,sudo
命令,远程登录sshd
等。
守护程序日志: /var/log/daemon.log
守护程序日志包含有关正在运行的系统和应用程序守护程序的信息,例如Gnome Display Manager守护程序gdm
,Bluetooth HCI守护程序hcid
或MySQL数据库守护程序mysqld
。
调试日志: /var/log/debug
调试日志提供了来自Ubuntu系统和应用程序的详细调试消息,这些消息以syslogd
DEBUG级别记录。
内核日志: /var/log/kern.log
内核日志提供了来自Ubuntu Linux内核的详细消息日志。例如,这些消息可能对解决新的或定制的内核很有用。
内核环形缓冲区: dmesg
内核环形缓冲区本身实际上并不是日志文件,而是正在运行的内核中的一个区域,您可以通过该dmesg
实用程序查询内核启动消息。要查看消息,请使用以下命令:
dmesg | less
默认情况下,系统初始化脚本/etc/init.d/bootmisc.sh
还将所有启动消息发送到该文件/var/log/dmesg
。
消息日志: /var/log/messages
消息日志包含来自应用程序和系统工具的参考消息。该日志对于检查来自应用程序的消息输出以及在INFO级别登录到syslog
/ sysklog
守护程序的系统工具非常有用。
系统日志: /var/log/syslog
默认情况下,系统日志通常包含有关Ubuntu系统的大量信息。它可能包含其他日志没有的信息。当您无法在其他日志中找到所需的日志信息时,请查阅系统日志。
应用日志
许多应用程序还会在中创建日志/var/log
。如果列出/var/log
子目录的内容,您将看到熟悉的名称,例如/var/log/apache2
代表Apache 2 Web服务器/var/log/samba
的日志,或,其中包含Samba服务器的日志。
Apache HTTP服务器日志: /var/log/apache2
Ubuntu2上Apache2的默认安装会创建一个日志子目录。在此子目录中,有两个日志文件,它们具有两个不同的用途:
/var/log/apache2/access.log
-记录的每个页面和Web服务器加载的每个文件。
/var/log/apache2/error.log
-HTTP服务器报告的所有错误情况的记录
CUPS打印系统日志: /var/log/cups/error_log
通用Unix打印系统(CUPS)使用默认的日志文件/var/log/cups/error_log
来存储参考消息和错误消息。
Rootkit猎人日志: /var/log/rkhunter.log
Rootkit Hunter实用程序(rkhunter
)检查Ubuntu系统中是否存在后门,嗅探器和rootkit,这些都是破坏系统的迹象。
Samba SMB服务器日志: /var/log/samba
服务器消息块协议(SMB)服务器Samba通常用于在Ubuntu计算机和其他支持SMB协议的计算机之间共享文件。Samba在子目录中保留三种不同类型的日志:
log.nmbd
-与Samba的NETBIOS over IP功能有关的消息(网络内容)
log.smbd
-与Samba的SMB / CIFS功能有关的消息(文件和打印共享内容)
log.[IP_ADDRESS]
-与来自日志文件名中包含的IP地址的服务请求相关的消息。
X11服务器日志: /var/log/Xorg.0.log
与Ubuntu一起使用的默认X11 Windowing Server是Xorg X11服务器。该日志有助于诊断X11环境的问题。
非人类可读日志
/var/log
子目录中找到的某些日志文件被设计为可由应用程序读取,而不必由人类读取。以下是一些示例。
登录失败日志: faillog
位于的登录失败日志/var/log/faillog
实际上是由faillog
命令解析和显示的。
上次登录日志: lastlog
/var/log/lastlog
通常不应由人来解析和检查上次登录的日志,而应与lastlog
命令结合使用。
登录记录日志: who
该文件/var/log/wtmp
包含登录记录,但是与/var/log/lastlog
上面的记录不同,/var/log/wtmp
它不用于显示最近登录的列表,而是由其他实用程序(例如who
用于显示当前登录用户列表的命令)使用。
dmesg
或者/var/log/messages
是常规消息日志,不仅用于引导。另外,从终端启动应用程序可以帮助调试问题。