1、显示不包含'Mozilla'的行。
cat resin.log | grep -v 'Mozilla' | more
说明:
grep -v 就是不包含,去掉-v就是包含
2、只能内容输出到文件,也可将分析的结果写入文件
echo hello > 1.txt
3、输出响应码为200的记录。
cat resin.log | awk '{if($10 == 200) print $0}' | more
说明:
$10表示第10列
$0表示所有列
$NF表示最后一列
awk -F 参数可以指定列的分隔符,默认为空格 例如 more resin.log | awk -F. '{print $0}' 用"." 作为分隔符
4、统计行数
cat resin.log | wc -l
说明:
wc -l 显示行数
5、排序
sort -r -n -k 1 resin.log | more
说明:
-r 倒序
-n 表示排序按照数字类型
-k n 表示对第n列排序
6、对第10列进行排序,排重,并显示该行重复出现次数。
cat resin.log | awk '{print $10}' | sort -nr | uniq -c
说明:
uniq -c 表示排重,并显示重复出现的次数
7、计算第一列相加的和
awk '{print sum += $1}'
8、统计响应时间在1秒以上的“秒数以及对应的个数”
cat resin.log | awk '{if($1 > 1000000) print expr int($1/1000000)}' | sort -nr | uniq -c
9、请求时间大于1秒的,按区间统计
cat resin.log | awk '{if($1<1000000) print expr int($1/1000000)}' | sort -rnk 1 | uniq -c
cat resin.log | awk '{if($1>1000000 && $1<2000000) print expr int($1/1000000)}' | sort -rnk 1 | uniq -c
cat resin.log | awk '{if($1>2000000 && $1<5000000) print expr int($1/1000000)}' | sort -rnk 1 | uniq -c
cat resin.log | awk '{if($1>5000000 && $1<10000000) print expr int($1/1000000)}' | sort -rnk 1 | uniq -c
cat resin.log | awk '{if($1>10000000) print expr int($1/1000000)}' | sort -rnk 1 | uniq -c
10、最慢的20个请求
11、找到目录下的所有文件,依次执行 grep 命令
find /ROOT/logs/nginx/ | xargs grep "template=resumeshare"
分享到:
相关推荐
linux命令笔记_linux_node
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
Linux命令笔记_linux-command
Linux命令笔记_Command-Notes
这篇笔记深入探讨了Linux系统下的TCP/IP协议栈工作原理和实现细节,对于学习网络通信、操作系统内核以及网络安全的研究者非常有价值。 首先,TCP/IP协议栈分为四层模型:应用层、传输层、网络层和数据链路层。在...
数据库,计算机网络,计算机操作系统,linux命令笔记_computer_theory
linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...
整理的一些关于Linux的学习笔记,希望对大家有所帮助。
"Desktop_roseeyi_linux笔记_linux_"这个压缩包包含了关于Linux的基础知识和进阶主题,特别是shell脚本编程的深入学习资料。下面我们将详细探讨这些知识点。 1. Linux基础 - **安装与启动流程**:了解Linux的安装...
Linux学习笔记概述 Linux是一种开源的操作系统,以其稳定、安全和可定制性而广受开发者喜爱。本笔记主要涵盖了Linux的基础知识,包括命令行操作、进阶命令的使用以及vi编辑器的常用指令,旨在帮助初学者快速掌握...
做linux复习时做的笔记,有不足的地方期待指出!
Linux编程笔记,Linux开发必备,学习资料
这是一份详细的实践笔记,旨在帮助开发者理解并掌握在ARM处理器上构建嵌入式Linux系统的全过程。 首先,让我们来看看U-Boot的移植。U-Boot是一款广泛应用的开放源码引导加载程序,它为嵌入式系统提供了启动支持。...
SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_计时器篇SDK编程笔记_—_...
linux_编程环境学习笔记,含_linux_基本命令,linux_操作系统,linux_下_C++_linux
Linux维护命令笔记_Linux
笔记_Linux内核完全剖析_基于0.12内核
这些只是Linux学习笔记中的部分主题,通过深入研究并实践这些内容,你将能够更熟练地在Linux环境中工作,并为进一步的系统管理、网络服务配置、软件开发等高级主题打下坚实基础。在学习过程中,不断实践和解决问题是...
这篇笔记将探讨如何在嵌入式Linux环境下使用C语言中的函数指针。 首先,函数指针可以被定义为一个特定类型的函数返回值和参数列表。例如,在给出的代码中,`typedef int (*fun_t)(int,int)`定义了一个名为`fun_t`的...