Linux如何查看服务器日志信息?
老男孩IT教育
行业新闻
2025年12月3日 16:51
服务器日志是Linux运维排查故障、监控系统状态的核心依据,它记录着服务启停、用户操作、错误告警等关键信息,那么Linux如何查看服务器日志信息?我们一起来看看吧。
服务器日志是Linux运维排查故障、监控系统状态的核心依据,它记录着服务启停、用户操作、错误告警等关键信息,那么Linux如何查看服务器日志信息?我们一起来看看吧。

常见日志文件位置与用途
Linux系统中的日志通常存放在/var/log目录下,每个文件记录特定类型的信息:
/var/log/messages:通用系统日志,记录非内核和非服务的常规信息
/var/log/syslog:Ubuntu/Debian等系统的主要日志文件,包含所有系统消息
/var/log/auth.log:记录用户登录、sudo操作、SSH访问等认证相关事件
/var/log/dmesg:内核环缓冲日志,显示硬件检测、驱动加载等启动时的详细信息
/var/log/boot.log:系统启动过程中的服务启动日志
/var/log/kern.log:专门记录内核产生的消息
/var/log/nginx/access.log 或 /var/log/apache2/access.log:Web服务器访问日志
/var/log/secure(RHEL/CentOS):记录安全相关的操作,如SSH登录尝试
可通过ls /var/log查看当前系统中存在的日志文件,结合tail、less或grep命令进行筛选和浏览。
使用journalctl管理systemd日志
现代Linux发行版大多采用systemd作为初始化系统,其自带的日志服务journald将日志以二进制格式存储,支持更强大的查询功能。
查看全部日志:journalctl
实时跟踪日志:journalctl -f
查看特定服务日志:journalctl -u nginx.service
按时间过滤:journalctl --since "2024-04-05" --until "2024-04-06 10:00"
查看本次启动的日志:journalctl -b
显示错误级别日志:journalctl -p err
journald日志默认不持久保存,重启后可能丢失。若需长期保留,可启用持久化存储,修改配置文件/etc/systemd/journald.conf,取消Storage=auto注释并设为Storage=persistent。
常用日志查看命令技巧
熟练使用文本处理命令可以快速定位问题。
tail -f /var/log/syslog:动态查看日志新增内容,适合监控实时输出
grep "Failed password" /var/log/auth.log:查找SSH暴力破解尝试记录
less /var/log/dmesg:分页查看内核日志,支持搜索和上下翻阅
cat /proc/cpuinfo 和 dmesg | grep CPU:结合查看硬件初始化信息
journalctl -u docker.service --no-pager | tail -20:查看Docker服务最近20条日志
对于长时间运行的服务,建议结合时间范围和关键词双重过滤,避免输出过多干扰信息。
老男孩教育是行业内较早开设Linux运维云计算课程培训的学校,在行业内深耕十多年,经过多年的技术沉淀,重磅打造Linux云计算SRE运维课程。该课程内容体系完善、实战项目丰富,贴合企业用人标准,学完即具备真实实战经验,更好的满足企业用人所需。
推荐阅读:
老男孩教育专注IT教育10余年,只培养IT技术精英
全国免费咨询电话(渠道合作):400-609-2893











