日常工作需要用到,shell语句用于分析定位生产问题,本次做个记录

# 将日志先拷贝到当前目录cp /tmp/nginx.log .

本次目标是: 找出log中的404 500的报错

#使用管道取出相关日志less nginx.log 

通过/ 查询得知 状态码处于第9个字段

#使用 awk 筛选出第九个字段的全部内容less nginx.log | awk '{print $9}'

对应结果集太多

# 使用sort排序  uniq -c 去重 统计less nginx.log | awk '{print $9}'| sort | uniq -c

总有以上几种状态码,需要再次筛选

#使用 ~正则 匹配日志400和500状态相关的  $0打印所有行信息less nginx.log | awk '$9~/500|404/{print $0}'

找出500错误时候的上下文,找出500错误的前两行 考察grep高级用法
可以使用grep -b

  • -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
  • -B 或 --before-context= : 除了显示符合样式的那一行之外,并显示该行之前的内容。
grep -B 2 '500' nginx.log

统计前十的ip,分别打印ip和出现次数

首先查询到日志:cat nginx.log

通过日志分析的得知ip处于日志中第一个字段位置

#利用管道符,拼接awk分割,打印出的ip信息cat nginx.log|awk {print $1}

管道符拼接

然后使用sort对结果进行排序

使用uniq -c 去统计次数

  • -c或--count 在每列旁边显示该行重复出现的次数。

使用sort -nr 检查排序(以前十倒序排序)

  • -n 依照数值的大小排序
  • -r 以相反的顺序来排序

使用head -n 10 筛选数据只有 十行

语句拼接_Linux 进阶语句相关推荐

  1. mysql预编译语句拼接查询_SQL语句预编译(查询)

    SQL语句预编译 SQL语句预编译能预防SQL注入提高安全性,是因为SQL语句在程序运行前已经进行了预编译,在程序运行时第一次操作数据库之前,SQL语句已经被数据库分析,编译和优化,对应的执行计划也会 ...

  2. Hibernate查询语句拼接乱码问题

    1.问题描述:今天在做项目时,用到了拼接的查询语句,查询语句如下 <span style="font-family:Microsoft YaHei;font-size:14px;&qu ...

  3. MysQL高级SQL语句|进阶语句|select语句(一)【图文细解】

    MysQL高级SQL语句 一.SQL语句的概述 SELECT DISTINCT WHERE AND.OR IN BETWEEN 通配符 LIKE ORDER BY GROUP BY HAVING 二. ...

  4. elastic search2.3.1(3) 查询语句拼接实战termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery...

    1,elastic search的服务安装在本地192.168.25.101的虚拟机上,先启动es的服务.在进行索引查询之前,首先建立索引库, 并向索引库中添加测试的索引信息.执行以下的命令后:(1) ...

  5. MySQL(7)数据库中的高级(进阶)语句:VIEW视图、联集和常见计算

    文章目录 一.VIEW(视图) 1.1 概念 1.2 创建.查看和删除视图 二.联集 2.1 UNION 2.2 UNION ALL 三.交集值 3.1 两表没有单独重复的行,并且确实有交集的时候用 ...

  6. mysql常用的yu语句_mysql常用sql语句

    1.清空用户下的所有表里面的数据 select concat('truncate table ',table_name,';') from information_schema.TABLES wher ...

  7. 将insert语句转化为select语句,进行校验,验证是否插入成功

    前言   公司的测试和运维不太懂sql,每次将sql文件交给他们到测试或者生产数据库中执行sql的时候,他们都是全部执行,不看是否执行成功.因此,就会导致有些insert语句没有执行成功,等到功能验证 ...

  8. MySQL中SQL语句——DQL(数据查询语句)

    前言: 首先对于数据库有一定的了解,会对于Mysql的学习有一定的帮助: 数据库主要分为 DB(数据库),DBMS(数据库管理系统),SQL(结构化查询语言,用于和DBMS通信的语言):这篇要讲的DQ ...

  9. 一文搞懂python3基础大全(变量,标准数据类型,标识符,行与缩进,运算符和表达式,条件语句if,循环语句,函数,文件,面向对象,错误和异常,模块)

    2.Python3基础 2.1.变量 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.变量没有类型,"类型"是变量所指的内存中对象的类型 ...

最新文章

  1. CUDA运行时 Runtime(二)
  2. TensorFlow之会话
  3. PHP机器学习库php-ml的简单测试和使用
  4. 根据历史数据预测未来数据_未来销量预测——Kaggle基础方案(一):赛题背景和数据字段分析...
  5. ux.form.field.SearchField 列表、树形菜单查询扩展
  6. 水印生成器第2版[原图质量水印可自定义设置]
  7. 《零基础》MySQL 安装(二)
  8. 如何通过JNI在Java中调用C库函数
  9. python变量和对象,切片列表元祖
  10. java第六次作业 计科1501班 张鹏
  11. 【报告分享】中国年轻用户电商消费洞察报告:寻找电商换道增长机遇.pdf(附下载链接)...
  12. 【面试题】-java分布式及微服务面试题汇总
  13. 可控硅失效现象_可控硅常见心理问题损坏社会经济现象的介绍和分析
  14. wps文字表格制作拼音田字格模板_用WPS表格快速制作拼音田字格的方法
  15. 自己组装电脑配置清单2022 自己组装电脑需要哪些配件
  16. MSP430 MSP430F5529 LaunchPad实验板
  17. Milvus 揭秘| 向量索引算法HNSW和NSG的比较
  18. VR系列--VR介绍
  19. iOS bounds备忘
  20. 小米计算机找不到,小米手机投屏找不到设备的情况怎么办?

热门文章

  1. php中队列控制的方法,学习猿地-php 队列的实现方法
  2. laravel8找不到控制器_找一个“靠谱儿”的烟雾探测器方案,难不难?
  3. qt中在QMultiMap中删除自定义数据类的元素
  4. mysql 主键 最佳实践_设计套路:Mysql主键的选取
  5. python怎样导入scrapy_(Python)在导入的模块scrapy中找不到任何项目
  6. curd什么意思中文_查英英字典:What a shame是什么意思?
  7. python字典的建立和输出_字典的创建和使用
  8. 多线程 循环 锁_大多数人还不清楚的iOS多线程
  9. 计算机网络的资源共享功能包,计算机网络的资源共享功能包括
  10. android adb apk包名,ADB命令简单使用--查看包名、activity等