Ubuntu系统查看系统日志的常用方法
journalctl是systemd的日志管理工具,可集中查看系统和服务的日志,支持时间过滤、服务筛选等功能。
journalctl,会显示完整的系统日志流。-n参数指定数量,如journalctl -n 100查看最近100条日志。-u参数指定服务名,如journalctl -u nginx查看Nginx服务的日志。--since和--until指定时间段,如journalctl --since "2025-10-01" --until "2025-10-24"查看10月的日志。-f参数实时跟踪新日志,类似tail -f,如journalctl -f。Ubuntu的日志文件集中存储在/var/log目录,不同文件记录不同类型的日志:
/var/log/syslog(或/var/log/messages,部分系统可能无此文件),包含系统运行的一般信息,可用cat、less或tail查看,如less /var/log/syslog。/var/log/auth.log,记录用户登录、认证等安全相关信息,如tail -f /var/log/auth.log实时查看登录记录。/var/log/kern.log,记录内核运行状态和硬件交互信息,如cat /var/log/kern.log查看内核日志。/var/log/boot.log,记录系统启动过程中的日志信息,如less /var/log/boot.log。dmesg用于显示内核环缓冲区中的消息,主要涉及硬件、驱动程序和内核操作的日志:
dmesg,会输出自系统启动以来的内核消息。grep命令,如dmesg | grep -i error,筛选出内核错误日志。--ctime参数,如dmesg --ctime,显示带人类可读时间戳的内核消息。若使用带图形界面的Ubuntu(如桌面版),可通过以下工具直观查看日志:
sudo logwatch即可查看汇总日志,安装命令为sudo apt-get install logwatch。