CentOS查看message日志的常用方法
CentOS系统中,/var/log/messages是记录系统运行信息(如内核消息、服务状态变化、常规系统事件)的核心日志文件。可通过以下命令查看:
cat命令(适合小文件),如cat /var/log/messages;less(支持翻页、搜索)或more(逐页显示),如less /var/log/messages;tail命令,如tail -n 20 /var/log/messages(显示最后20行);tail -f命令,如tail -f /var/log/messages(按Ctrl+C退出实时模式);grep命令,如grep "error" /var/log/messages(查找包含“error”的条目)、grep -n "failed" /var/log/messages(显示行号)。journalctl是systemd的日志管理工具,提供更强大的过滤和检索功能:
journalctl;-u参数指定服务名,如journalctl -u httpd.service(查看Apache服务日志);--since(开始时间)和--until(结束时间),如journalctl --since "2025-01-01" --until "2025-01-31"(查看1月份日志);-f参数,如journalctl -f(实时显示最新日志);-p参数,如journalctl -p err(仅显示错误级别日志)。grep可快速定位关键信息,如grep "kernel:" /var/log/messages(筛选内核相关日志)、journalctl | grep "ssh"(筛选SSH相关日志);awk提取特定字段(如时间戳),如awk '{print $1, $2, $3}' /var/log/messages;使用sed删除空行,如sed '/^$/d' /var/log/messages。/var/log/messages、/var/log/secure)需要root权限才能查看,可在命令前添加sudo,如sudo tail /var/log/messages;/var/log/messages.1.gz),可使用zcat(查看压缩文件内容)或gunzip(解压后查看),如zcat /var/log/messages.1.gz。