常用的 Linux 查看日志命令有哪些?tail、less、grep 用法?

常用的 Linux 查看日志命令有哪些?tail、less、grep 用法?

一、常用日志查看命令

命令用途示例
cat查看完整日志(小文件)cat /var/log/syslog
tail查看日志尾部内容(默认10行)tail -f /var/log/nginx/access.log
head查看日志头部内容head -n 20 /var/log/auth.log
less交互式查看大日志文件less /var/log/kern.log
grep过滤特定关键词的日志grep "error" /var/log/syslog
journalctl查看 systemd 日志(服务日志)journalctl -u nginx --since "today"
multitail多窗口同时监控多个日志multitail /var/log/nginx/*.log

go专栏:https://duoke360.com/tutorial/path/golang

二、核心命令详解

1. tail - 实时监控日志
# 查看文件最后20行
tail -n 20 /var/log/nginx/error.log

# 实时跟踪日志新增内容(调试必备)
tail -f /var/log/syslog

# 结合 grep 过滤实时日志
tail -f /var/log/nginx/access.log | grep "404"

# 从第100行开始显示到文件末尾
tail -n +100 /var/log/auth.log
2. less - 交互式浏览日志
# 打开日志文件(支持上下翻页)
less /var/log/long_file.log

# 常用快捷键:
#   - `/keyword` 搜索关键词(按 `n` 下一个)
#   - `Shift+G` 跳转到文件末尾
#   - `?error` 反向搜索
#   - `q` 退出

# 直接搜索关键词高亮显示
less -p "error" /var/log/syslog
3. grep - 精准过滤日志
# 基本搜索(区分大小写)
grep "Failed" /var/log/auth.log

# 高级用法:
grep -i "error" /var/log/syslog      # 忽略大小写
grep -v "192.168.1.1" access.log     # 排除指定IP
grep -A 3 -B 2 "panic" kern.log      # 显示匹配行的前后3行
grep -E "404|500" access.log         # 多关键词(或条件)
grep -r "timeout" /var/log/          # 递归搜索目录

# 结合正则表达式
grep "^May 20" syslog                # 匹配以"May 20"开头的行

三、组合技示例

1. 实时监控并过滤错误日志
tail -f /var/log/nginx/error.log | grep -E "500|503" --color=auto
2. 统计日志中404错误的次数
grep -c "404" /var/log/nginx/access.log
3. 查看某时间段的日志
sed -n '/May 20 10:00:00/,/May 20 11:00:00/p' /var/log/syslog
4. 分析高频率出现的IP
grep -oP '(\d+\.){3}\d+' access.log | sort | uniq -c | sort -nr | head -10

四、日志文件路径

日志类型常见路径
系统日志/var/log/syslog/var/log/messages
认证日志/var/log/auth.log
Nginx/Apache/var/log/nginx/access.log
MySQL/var/log/mysql/error.log
内核日志/var/log/kern.log

五、注意事项

  1. 权限问题:普通用户可能需要 sudo 查看系统日志
  2. 日志轮转:大日志可能被压缩成 .gz 文件,用 zcatzless 查看
  3. 高效分析:超大型日志建议先用 grep 过滤再处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真IT布道者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值