新闻中心

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

2025-12-04
浏览次数:
返回列表
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 让关键词高亮更醒目。

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

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

星辰Agent 星辰Agent

科大讯飞推出的智能体Agent开发平台,助力开发者快速搭建生产级智能体

星辰Agent 378 查看详情 星辰Agent
  • 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/2025: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% 的日常日志查看需求。

以上就是Linux 怎么查看日志?tail、grep、awk 最实用组合的详细内容,更多请关注其它相关文章!


# 编辑器  # 互点工具seo优化 site  # 遵义网站seo搜索引擎优化  # 昆山网站建设策划方案  # 宁陵移动网站建设  # seo相关词解释  # 学风建设论文网站分享  # 赣南康养营销推广  # 上海短视频seo方案  # 靠谱的营销推广专业公司  # 黄山区企业网站推广优化  # 就能  # 切分  # 压缩解压  # 操作步骤  # 最常用  # linux  # 行号  # 服务管理  # 运行环境  # 关键词  # 状态码  # ai  #   # ubuntu  # access  # app  # nginx  # centos  # python  # word 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南  sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置  如何在Promise链中优雅地中断后续then执行  Typer应用中动态命令行参数的解析与处理  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  Lar*el头像管理:图片缩放与旧文件删除的最佳实践  QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  Go语言JSON解析深度指南:动态访问与结构体映射实践  谷歌google账号注册详细步骤 谷歌账号注册官方教程  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  J*aScript生成器_j*ascript异步迭代  在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南  12306选座怎么选到临时改签座_12306改签选座策略与步骤  Mac怎么查看崩溃日志_Mac控制台错误报告分析  QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问  Kafka Streams中基于消息头条件过滤消息的实现指南  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  怎么在mac上运行html代码_mac运行html代码方法【指南】  taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】  顺丰国际快递查询 国际件官方查询入口  必由学官方平台入口 必由学在线课堂登录地址  sublime怎么覆盖插件的默认快捷键_sublime快捷键优先级与设置  J*aScript map 迭代中检测空数组元素的有效方法  电脑IP地址怎么查 查看本机IP地址的几种方法  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异  Python大型XML文件高效流式解析教程  正确连接J*aScript到HTML实现可点击图片与自定义事件处理  LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别  德邦快递查询平台 德邦快递物流信息查询入口  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间  ACG动漫视频网入口 ACG动漫*免费正版观看地址  PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧  MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  Animex动漫社网入口地址 Animex动漫社网正版在线入口  LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比  如何仅使用CSS更改登录界面背景图像图标的颜色  微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入  PHP中高效并行检查多链接状态的教程  在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  2026年发布! 美少女养成动作RPG《神剑少女战记》发布实机演示  微博网页版主页入口 微博官方网站免登录访问  深入理解J*a合成构造器:何时以及为何阻止其生成  批改网学生版PC登录 批改网官网登录系统入口  菜鸟取件码是什么怎么查 最全查询渠道汇总  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  零跑汽车11月交付量达70327台 实现连续9个月正增长 

搜索