news 2026/6/25 7:47:16

对于linux系统查日志的最佳实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
对于linux系统查日志的最佳实践

在Linux系统下查看日志,以下是一些最佳实践和常用命令:

1. 基础查看命令

实时查看日志

# 实时查看日志更新(最常用)tail-f filename.log# 显示最后100行并实时更新tail-100f filename.log# 显示文件开头head-100 filename.log

分页查看

# 分页查看(可上下滚动)lessfilename.log# 搜索关键词(在less中):# /关键词 # 向前搜索# ?关键词 # 向后搜索# n # 下一个匹配项# N # 上一个匹配项

直接查看

# 查看整个文件catfilename.log# 查看并显示行号cat-n filename.log# 或nlfilename.log

2. 搜索和过滤

grep - 最强大的搜索工具

# 搜索包含关键词的行grep"error"filename.log# 忽略大小写grep-i"error"filename.log# 显示匹配行及前后N行grep-A5-B5"error"filename.log# 前后各5行# 正则表达式搜索grep-E"error|warning|critical"filename.log# 统计匹配行数grep-c"error"filename.log# 反选(不包含关键词的行)grep-v"debug"filename.log

多个文件搜索

# 在当前目录所有.log文件中搜索grep"error"*.log# 递归搜索grep-r"error"/var/log/# 多个关键词grep-e"error"-e"fail"filename.log

3. 时间范围筛选

针对有时间戳的日志

# 查看最近1小时的日志sed-n'/$(date -d "1 hour ago" "+%Y-%m-%d %H:%M:%S")/,/$(date "+%Y-%m-%d %H:%M:%S")/p'filename.log# 使用awk按时间过滤awk'/2024-01-15 10:00:00/,/2024-01-15 11:00:00/'filename.log# 查看今天日志grep"$(date'+%Y-%m-%d')"filename.log

4. 组合命令(管道操作)

常用组合示例

# 查看最近错误并高亮显示tail-100f filename.log|grep--color=auto -i"error"# 统计错误类型grep"error"filename.log|cut-d' '-f4|sort|uniq-c|sort-rn# 查看最近10条错误tail-1000 filename.log|grep"error"|tail-10# 查看日志并按时间排序grep"error"*.log|sort-k1,2# 查找并查看上下文grep-n"exception"filename.log|head-5|awk-F:'{print $1}'|xargs-I{}awk'NR>={}-5 && NR<={}+5'filename.log

5. 日志分析和统计

常用分析命令

# 统计日志行数wc-l filename.log# 查看日志大小du-h filename.logls-lh filename.log# 统计IP访问次数(适用于web日志)awk'{print $1}'access.log|sort|uniq-c|sort-rn# 查看状态码分布awk'{print $9}'access.log|sort|uniq-c|sort-rn# 按小时统计日志量awk'{print $4}'access.log|cut-d: -f1,2|sort|uniq-c

6. 高级工具

使用awk进行高级处理

# 提取特定列awk'{print $1, $4, $7}'filename.log# 条件过滤awk'$9 == 500 {print $0}'access.log# 统计不同值awk'{count[$9]++} END {for(code in count) print code, count[code]}'access.log

使用sed进行文本替换

# 提取特定时间段sed-n'/2024-01-15 10:00:00/,/2024-01-15 11:00:00/p'filename.log

7. 实用技巧

压缩日志查看

# 查看gz压缩日志zcat filename.log.gz|grep"error"# 或zgrep"error"filename.log.gz# 查看多个压缩文件zgrep"error"*.log.gz

同时监控多个日志

# 使用multitail工具multitail filename1.log filename2.log# 使用tail监控多个文件tail-f *.log

日志颜色高亮

# 安装ccze进行彩色输出tail-f filename.log|ccze# 或使用grep高亮tail-f filename.log|grep--color=auto -E"error|warning|critical"

8. 推荐工作流程

  1. 快速定位问题

    # 先看最近错误tail-200 filename.log|grep-i error
  2. 分析时间线

    # 查找问题发生时间点grep-n"Exception"filename.log
  3. 查看上下文

    # 查看异常前后的完整日志grep-A20-B10"关键错误信息"filename.log
  4. 统计和汇总

    # 统计错误频率grep"error"filename.log|cut-d' '-f4-6|sort|uniq-c|sort-rn

建议安装的工具

# 增强工具sudoapt-getinstallccze lnav# Debian/Ubuntusudoyuminstallccze lnav# CentOS/RHEL# lnav - 日志导航器(强烈推荐)# 自动识别日志格式,支持SQL查询lnav filename.log

选择哪个命令取决于你的具体需求:实时监控用tail -f,搜索用grep,复杂分析用awk,交互查看用lesslnav

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 21:27:47

别再手动写毕业论文了!8款免费AI写论文神器,科研轻松搞定!

别再手动写毕业论文了&#xff01;这句话不是鼓励你偷懒&#xff0c;而是想告诉你一个残酷的真相&#xff1a;在AI时代&#xff0c;纯粹依赖复制粘贴、东拼西凑的“裁缝式”写作&#xff0c;不仅效率低下&#xff0c;更是将自己置于学术不端的高危悬崖边。你以为查重软件和导师…

作者头像 李华
网站建设 2026/6/25 16:42:54

video-analyzer:5分钟学会用AI自动解析视频内容的终极指南

video-analyzer&#xff1a;5分钟学会用AI自动解析视频内容的终极指南 【免费下载链接】video-analyzer A comprehensive video analysis tool that combines computer vision, audio transcription, and natural language processing to generate detailed descriptions of vi…

作者头像 李华
网站建设 2026/6/25 16:42:29

AI Agent的自然语言生成一致性优化

AI Agent的自然语言生成一致性优化 关键词:自然语言生成、一致性优化、AI Agent、语言模型、文本连贯性、上下文感知、评估指标 摘要:本文深入探讨了AI Agent在自然语言生成任务中的一致性优化问题。我们将从理论基础出发,分析当前主流语言模型在保持文本一致性方面的挑战,…

作者头像 李华
网站建设 2026/6/25 16:41:46

python驾校考试预约管理系统-7e8wi_pycharm django vue flask

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现截图 同行可拿货,招校园代理 python驾校考试预约管理系统-7e8wi_pycharm django vue flask…

作者头像 李华
网站建设 2026/6/24 23:06:19

[INTERCONNECT] Oscilloscope (OSC)

[INTERCONNECT] Oscilloscope 引言 正文 关键字 端口 属性 一般属性 标准属性 仿真属性 显示属性 结果属性 实施细节 Author: JiJi \textrm{Author: JiJi} Author: JiJi Created Time: 2025.12.24 \textrm{Created Time: 2025.12.24} Created Time: 2025.12.24

作者头像 李华
网站建设 2026/6/24 23:06:17

基于Java的高校科研项目管理网站的设计与实现开题报告

基于Java的高校科研项目管理网站的设计与实现开题报告 一、选题背景与研究意义&#xff08;一&#xff09;选题背景 在高等教育内涵式发展的背景下&#xff0c;科研创新能力已成为衡量高校核心竞争力的关键指标。随着高校科研项目数量逐年递增、项目类型不断丰富&#xff08;如…

作者头像 李华