您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

Linux 进阶语句

时间:2020-08-07 10:08:53  来源:  作者:

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

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

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

#使用管道取出相关日志
less nginx.log 
Linux 进阶语句

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

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

对应结果集太多

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

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

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

 

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

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

 

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

首先查询到日志:cat nginx.log
Linux 进阶语句

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

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

管道符拼接

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

使用uniq -c 去统计次数

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

 

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

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

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

Linux 进阶语句

 



Tags:Linux   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
Linux 已经逐渐成为了最受开发者欢迎的操作系统。本文将介绍四个极为实用的技巧,相信这将能够提高您在 Linux 下的工作效率和流畅性,也让工作变得更为舒适、优雅。文中软件安...【详细内容】
2020-11-16   Linux  点击:(1)  评论:(0)  加入收藏
随着IT运维的不断发展,尤其是Linux的飞速发展,越来越多的企业开始使用Linux操作系统,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上亿个网站涌现在当今互联网,互联网已经成为必...【详细内容】
2020-11-13   Linux  点击:(3)  评论:(0)  加入收藏
软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。具体用法是:ln -s 源文件 目标文件 当我们需要在不同的目录,用到相同的文件时,我们不...【详细内容】
2020-11-12   Linux  点击:(2)  评论:(0)  加入收藏
作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率。一.文件和目录1. cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可...【详细内容】
2020-11-11   Linux  点击:(2)  评论:(0)  加入收藏
linux内核调度程序很先进很强大,管理你的LINUX上跑的大量的乱七八糟的进程,同时还保持着对用户操作的高灵敏响应,如果可能,为什么不把这种思想放到自己的应用程序里呢?或者,有没...【详细内容】
2020-11-11   Linux  点击:(1)  评论:(0)  加入收藏
因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化...【详细内容】
2020-11-10   Linux  点击:(7)  评论:(0)  加入收藏
你真的了解多线程吗?如果问你“为什么多线程可以提高程序运行效率?”,想必你会说“计算机并行执行任务啊,当然效率高!” 这显然不是一个内行该给出的答案。要知道,一个 CPU 在任何...【详细内容】
2020-11-10   Linux  点击:(4)  评论:(0)  加入收藏
<!--* @Author : wangxiaodiao* @Date : 2020-11-04 09:54:36* @LastEditors : wangxiaodiao* @LastEditTime : 2020-11-05 19:23:40* @FilePath : /linux/linux_network.md...【详细内容】
2020-11-06   Linux  点击:(7)  评论:(0)  加入收藏
inode介绍Linux在Linux操作系统中,将文件系统分为2部分,一部分为数据区,一部分为元数据区,这里的元数据就是inode,它存取文件的创建者,文件的创建日期,修改日期,访问日期,文件大小等...【详细内容】
2020-11-05   Linux  点击:(5)  评论:(0)  加入收藏
今天就从Linux源码的角度看下Server端的Socket在进行listen的时候到底做了哪些事情(基于Linux 3.10内核),当然由于listen的backlog参数和半连接hash表以及全连接队列都相关,在...【详细内容】
2020-11-04   Linux  点击:(3)  评论:(0)  加入收藏
0x001 linux提权描述大多数计算机系统设计为可与多个用户一起使用。特权是指允许用户执行的操作。普通特权包括查看和编辑文件或修改系统文件。特权升级意味着用户获得他们...【详细内容】
2020-11-04   Linux  点击:(5)  评论:(0)  加入收藏
Linux网络编程API函数初步剖析今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作。 1、socket...【详细内容】
2020-11-03   Linux  点击:(5)  评论:(0)  加入收藏
作用 sed命令是一个非交互式的行文本编辑器,它能对文件内容进行编辑,默认每次处理文本文件中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把模式空间里...【详细内容】
2020-10-27   Linux  点击:(2)  评论:(0)  加入收藏
最近定位了在一个多线程服务器程序(OceanBase MergeServer)中,一个线程非法篡改另一个线程的内存而导致程序core掉的问题。定位这个问题历经曲折,尝试了各种内存调试的办法。往...【详细内容】
2020-10-27   Linux  点击:(5)  评论:(0)  加入收藏
本速成教程向你展示了在 Ubuntu 和 Debian Linux 上安装 Yarn 包管理器的官方方法。你还将学习到一些基本的 Yarn 命令以及彻底删除 Yarn 的步骤。&bull; 来源:linux.cn &bu...【详细内容】
2020-10-23   Linux  点击:(7)  评论:(0)  加入收藏
在Linux 系统中,链接是一种文件共享的方式,它分为软链接和硬链接,对应的命令是ln什么是软连接软链接又叫符号链接, 它类似于 windows系统中的快捷方式,常用于将目录层次较深的...【详细内容】
2020-10-23   Linux  点击:(8)  评论:(0)  加入收藏
总述Linux diff命令用于比较文件的差异。diff以逐行的方式,比较文本文件的异同处。特别是比较两个版本不同的文件,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不...【详细内容】
2020-10-19   Linux  点击:(6)  评论:(0)  加入收藏
一、背景介绍Metasploit就是一个漏洞框架。它的全称叫做The Metasploit Framework,简称叫做MSF。Metasploit作为全球最受欢迎的工具,不仅仅是因为它的方便性和强大性,更重要的...【详细内容】
2020-10-19   Linux  点击:(13)  评论:(0)  加入收藏
在研究云系统提供的持久性时,想确保自己了解基本知识。首先阅读NVMe规范,以了解disks提供的保证(https://www.evanjones.ca/durability-nvme.html)。简单来说,你应该假设,在发出...【详细内容】
2020-10-15   Linux  点击:(5)  评论:(0)  加入收藏
文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。正如你所了解的,Linux 真正的魅力在于...【详细内容】
2020-10-13   Linux  点击:(2)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条