温馨提示×

怎样用命令查linux日志

小樊
43
2026-09-02 10:30:01
栏目: 智能运维

在 Linux 下查看日志最常见的是用 命令行工具。下面按「场景 + 命令」给你一个实用清单。


一、常见日志文件位置

/var/log/messages      # 系统通用日志(部分发行版)
/var/log/syslog        # Debian/Ubuntu 系统日志
/var/log/dmesg         # 内核启动信息
/var/log/secure        # 安全、登录相关(CentOS/RHEL)
/var/log/auth.log      # 认证日志(Ubuntu)
/var/log/boot.log      # 启动日志
/var/log/cron          # 定时任务日志

二、最常用查看命令

1️⃣ cat —— 看全部内容

cat /var/log/syslog

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

less /var/log/syslog

常用操作:

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

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

tail -n 100 /var/log/syslog
tail -f /var/log/syslog     # 实时跟踪日志

4️⃣ head —— 看开头日志

head -n 50 /var/log/syslog

三、日志过滤与搜索

1️⃣ 按关键字查

grep "error" /var/log/syslog
grep -i "fail" /var/log/auth.log

2️⃣ 实时 + 过滤

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

3️⃣ 按时间查(如今天)

grep "$(date +%b\ %e)" /var/log/messages

四、使用 journalctl(systemd 系统)

如果是 CentOS 7+ / Ubuntu 16.04+

journalctl                  # 所有日志
journalctl -xe              # 最近错误详情
journalctl -u nginx         # 某服务日志
journalctl -f               # 实时日志
journalctl --since "2024-01-01 00:00"

五、实战例子

✅ 查登录失败:

grep "Failed password" /var/log/auth.log

✅ 查系统重启记录:

last reboot

✅ 查内核错误:

dmesg | grep error

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

  • 用的是 CentOS / Ubuntu / 其他
  • 想查 哪种日志(报错 / 登录 / 服务 / 网络)

我可以给你更精确的命令。

0