news 2026/4/16 13:45:52

对于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/4/16 4:30:20

2025最新!自考必备8个AI论文工具测评与推荐

2025最新&#xff01;自考必备8个AI论文工具测评与推荐 2025年自考论文写作工具测评&#xff1a;高效提效的智能助手 随着人工智能技术的不断进步&#xff0c;越来越多的自考生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的论文辅助软件&#xff0c;如…

作者头像 李华
网站建设 2026/4/16 4:29:55

社区团购电商平台的设计与实现开题报告

社区团购电商平台的设计与实现开题报告 一、选题背景与研究意义&#xff08;一&#xff09;选题背景 随着移动互联网技术的飞速发展以及电子商务模式的不断创新&#xff0c;社区团购作为一种融合了“线上预订线下自提”的新型电商模式&#xff0c;凭借其低成本、高便捷性、强邻…

作者头像 李华
网站建设 2026/4/16 6:00:28

码垛搬运的PLC程序里藏着一颗骰子你发现没?咱们这个功能块最骚的操作就是通过SCL搞了个随机数发生器,直接把模拟量调试玩成了抽卡游戏。来看这段核心代码

如何短时间内成为西门子PLC编程高手 看这里:码垛搬运模型 【功能块】码垛搬运功能块 【品牌】西门子 【PLC】1200 【编程软件】博图v16 【编程语言】scl 【特色】以设定的上限和下限为范围&#xff0c;生成随机数。 可以用作模拟量仿真&#xff0c;方便调试程序&#xff1b;学习…

作者头像 李华
网站建设 2026/4/16 6:01:35

【Web安全】kali渗透工具MSF以及msfconsole命令详解,看这一篇就够了!

首先我们可以通过在终端里面输入sudo su密码默认kali直接回车 让kali从普通用户变成root超级管理员用户避免权限不足 1.msfconsole介绍 msfconsole简称msf是一款常见的渗透测试工具&#xff0c;包含了常见的漏洞利用模块和生成各种木马&#xff0c;方便于安全人员的使用。 2.…

作者头像 李华
网站建设 2026/4/16 6:04:55

抽水蓄能电站像电网的巨型充电宝,白天用电高峰时放电,晚上低谷时抽水蓄能。但怎么让这玩意儿既帮电网省钱又高效运行?这事儿得靠数学建模和智能算法来掰扯清楚

抽水蓄能电站的最佳调度方案研究 参考文献&#xff1a;抽水蓄能电站的最佳调度方案研究 非完全复献 matlab?粒子群算法 主要内容:研究抽水蓄能机组调峰填谷的功能&#xff0c;目标是从电网的利益出发&#xff0c;结合抽水蓄能电站的运行环境及各类电源现有的调峰电价机制&…

作者头像 李华
网站建设 2026/4/16 6:04:56

10款主流CRM软件深度拆解,快速锁定合适的CRM软件

2026年将至&#xff0c;中国企业上CRM软件不再是一个新话题。但面对市场上众多CRM产品&#xff0c;如何选对&#xff1f;一份涵盖国内外主流CRM软件的深度拆解报告&#xff0c;旨在从全球视野和中国本土化需求两个维度&#xff0c;帮助您锁定最合适的CRM软件。核心导读&#xf…

作者头像 李华