温馨提示×

怎么用命令查linux日志

小樊
41
2026-09-08 11:33:24
栏目: 智能运维

在 Linux 中,查看日志通常依赖 命令行工具日志文件位置。下面按「常用命令 → 常见日志位置 → 实用技巧」给你一个清晰速查。


一、最常用查看日志命令

1️⃣ cat —— 一次性查看整个日志

cat /var/log/messages

⚠️ 日志大时不推荐


2️⃣ tail —— 查看最新日志(最常用)

tail -n 100 /var/log/syslog

实时跟踪日志(非常重要):

tail -f /var/log/syslog

3️⃣ less —— 分页查看(推荐)

less /var/log/messages

常用操作:

  • 空格 下一页
  • b 上一页
  • /关键词 搜索
  • q 退出

4️⃣ grep —— 按关键字过滤

grep "error" /var/log/syslog

结合 tail:

tail -f /var/log/syslog | grep "ssh"

5️⃣ journalctl(systemd 系统)

现代 Linux(CentOS 7+、Ubuntu 16+)推荐:

查看所有日志:

journalctl

实时日志:

journalctl -f

只看某服务:

journalctl -u nginx

按时间:

journalctl --since "2024-01-01 00:00" --until "2024-01-02 00:00"

二、常见日志文件位置

系统日志

日志 说明
/var/log/messages 通用系统日志(CentOS/RHEL)
/var/log/syslog 系统日志(Ubuntu/Debian)
/var/log/dmesg 内核启动信息

服务日志

服务 路径
Nginx /var/log/nginx/access.log
/var/log/nginx/error.log
Apache /var/log/httpd/
MySQL /var/log/mysqld.log/var/log/mysql/
SSH /var/log/secure/var/log/auth.log

三、实用组合技巧

查看某个 IP 的访问

grep "192.168.1.1" /var/log/nginx/access.log

统计错误数量

grep -c "error" /var/log/syslog

查看最近 1 小时日志

journalctl --since "1 hour ago"

四、快速选择建议

  • ✅ 实时看日志 → tail -f
  • ✅ systemd 服务 → journalctl -u 服务名
  • ✅ 搜问题 → grep + less

如果你告诉我:

  • 什么系统(CentOS / Ubuntu)
  • 看什么日志(系统 / nginx / 数据库)

我可以直接给你一条最合适命令。

0