0

0

Linux 怎么查看日志?tail、grep、awk 最实用组合

舞夢輝影

舞夢輝影

发布时间:2025-12-04 20:22:02

|

738人浏览过

|

来源于php中文网

原创

linux查看日志最常用高效方式是tail+grep+awk组合:tail实时跟踪(如tail -f /var/log/syslog),grep条件筛选(如grep "failed password"),awk提取字段(如awk '{print $1,$7,$9}'),三者管道串联可精准定位问题、过滤噪音、提取关键信息。

linux 怎么查看日志?tail、grep、awk 最实用组合

Linux 查看日志最常用、最高效的方式,就是 tail + grep + awk 这个组合。它不依赖图形界面,适合服务器环境,能快速定位问题、过滤噪音、提取关键字段。

实时跟踪最新日志(tail -f)

服务正在运行时想看新产生的日志,用 tail -f 最直接:

  • tail -f /var/log/syslog —— Ubuntu/Debian 系统的综合日志
  • tail -f /var/log/messages —— CentOS/RHEL 的系统消息日志
  • tail -f /var/log/nginx/access.log —— 实时观察 Nginx 访问请求

Ctrl+C 可退出跟踪。加 -n 50(如 tail -n 50 -f)可先显示最近 50 行再持续追加。

带条件筛选日志行(grep 配合 tail 或 cat)

光看最新几行不够?需要找特定内容,比如错误、某个 IP 或接口路径:

  • tail -n 200 /var/log/auth.log | grep "Failed password" —— 查最近 200 行中的登录失败记录
  • grep "500" /var/log/nginx/error.log | tail -n 10 —— 找出所有 500 错误,再取最后 10 条
  • zgrep "Connection refused" /var/log/syslog.1.gz —— 直接搜索压缩过的旧日志(需 gzip 支持)

-i 忽略大小写,-v 反向匹配(排除某类日志),--color=always 让关键词高亮更醒目。

A1.art
A1.art

一个创新的AI艺术应用平台,旨在简化和普及艺术创作

下载

提取结构化字段(awk 拆解日志列)

很多日志是空格或空格+括号分隔的(如 Nginx access.log、systemd journal 输出),awk 能精准取字段:

  • awk '{print $1, $7, $9}' /var/log/nginx/access.log —— 提取 IP、请求路径、状态码(默认空格分隔)
  • journalctl -u nginx | awk -F' ' '{print $1,$2,$3,$NF}' —— 用空格切分 systemd 日志,打印时间+最后一列(通常是状态)
  • awk -F'\[|\]|"' '/ERROR/ {print $2, $4}' app.log —— 自定义分隔符(中括号和引号),提取 ERROR 行里的时间和模块名

注意:字段编号从 $1 开始;$NF 表示最后一列;正则匹配用 /pattern/ 包裹。

三者串联,解决典型排查场景

实际排障中,往往一步到位组合使用:

  • 查某 IP 最近 10 次 404 请求:
    tail -n 500 /var/log/nginx/access.log | grep "192.168.1.100" | grep "404" | awk '{print $7}' | head -n 10
  • 看 Python 应用报错堆的最后一段(含文件名和行号):
    tail -n 300 app.log | grep -A 5 "Exception|Traceback" | awk -F':| ' '/py:/ {print $1 ":" $2}' | tail -n 3
  • 统计每分钟访问量(假设第一列是 [12/Jan/2024:14:23:05):
    awk '{print substr($4,2,15)}' access.log | sort | uniq -c | sort -nr | head -n 5

管道(|)是灵魂,把前一个命令输出变成后一个的输入,层层聚焦。

基本上就这些。不用记全参数,先掌握 tail -fgrep "关键词"awk '{print $1,$3}' 这三个核心用法,再根据日志格式微调,就能覆盖 90% 的日常日志查看需求。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

246

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

522

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

610

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

693

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3618

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

54

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

71

2026.01.13

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号