温馨提示×

Linux服务日志如何查看

小樊
38
2026-08-17 11:03:12
栏目: 智能运维

在 Linux 中查看服务日志的方法取决于你使用的发行版服务管理方式(systemd / init.d)以及具体的服务类型。下面按常见场景系统说明。


一、使用 systemd 的系统(最常见,CentOS 7+/RHEL 7+/Ubuntu 16.04+/Debian 8+)

1️⃣ 查看某个服务的日志(推荐)

journalctl -u 服务名

示例:

journalctl -u nginx
journalctl -u docker
journalctl -u sshd

2️⃣ 实时查看服务日志(类似 tail -f)

journalctl -u nginx -f

3️⃣ 查看指定时间段的日志

journalctl -u nginx --since "2025-01-01" --until "2025-01-10"

或:

journalctl -u nginx --since "10 minutes ago"

4️⃣ 查看本次启动后的日志

journalctl -u nginx -b

5️⃣ 查看更详细的日志

journalctl -u nginx -x

6️⃣ 查看所有服务日志(不推荐,太多)

journalctl

二、查看传统 init.d 服务日志(老系统)

服务日志通常写在 /var/log 下:

ls /var/log/

常见日志文件:

服务 日志位置
Nginx /var/log/nginx/error.log
Apache /var/log/httpd//var/log/apache2/
MySQL /var/log/mysqld.log
系统日志 /var/log/messages
认证日志 /var/log/secure

查看方式:

tail -f /var/log/nginx/error.log

三、Docker 服务日志

查看容器日志

docker logs 容器名或ID
docker logs -f 容器名

四、查看当前系统整体日志

1️⃣ 系统日志(rsyslog)

tail -f /var/log/messages        # CentOS/RHEL
tail -f /var/log/syslog          # Ubuntu/Debian

2️⃣ 内核日志

dmesg
dmesg -T

五、常见排查技巧

查看服务是否运行

systemctl status 服务名

查看最近报错

journalctl -p err -xb

搜索关键字

journalctl -u nginx | grep error

六、快速选择指南 ✅

场景 推荐命令
systemd 服务 journalctl -u 服务名
实时日志 journalctl -u 服务名 -f
Web 服务 /var/log/nginx/
Docker docker logs
系统级问题 journalctl / /var/log/messages

如果你愿意,可以告诉我:

  • ✅ Linux 发行版(CentOS / Ubuntu / Debian)
  • ✅ 具体服务名(如 nginx、mysql、docker)
  • ✅ 想查 启动失败 / 报错 / 运行日志

我可以给你精确到命令级别的示例。

0