29. Find grep 命令区别grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 分区 快速笔记 的第 8 页 印出来。 Find 从指定的起始目录开始,递归地
29. Find grep 命令区别 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打 印出来。
分区 快速笔记 的第 8 页
印出来。
Find 从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对
之采取相关的操作
简单是:grep是查找匹配条件的行,find是搜索匹配条件的文件
30. AwkAwk 内置变量:
变量
用法
$0
当前记录(这个变量中存放着整个行的内容)
$1~$n
当前记录的第n个字段,字段间由FS分隔
FS
输入字段分隔符 默认是空格或\t
NF
当前记录中的字段个数,就是有多少列
NR
已经读出的记录数,就是行号,从1开始,如果有多个文件话,这个值也是不断累加中。
FNR
当前记录数,与NR不同的是,这个值会是各个文件自己的行号
RS
输入的记录分隔符, 默认为换行符
OFS
输出字段分隔符, 默认也是空格
ORS
输出的记录分隔符,默认为换行符
FILENAME
当前输入文件的名字
常用命令:
# 打印每一行的第二和第三个字段 2 awk '{print $2, $3}' file 3
4 # 统计文件的行数
5 awk ' END {print NR}' file 6
7 8 9 10
11
12
13
# 对 awk 处理的行做过滤
awk 'NR < 5' #行号小于5
awk 'NR==1,NR==4 {print}' file #行号等于1和4的打印出来
awk '/linux/' #包含linux文本的行(可以用正则表达式来指定,超级强大) awk '!/linux/' #不包含linux文本的行
# 使用 -F 来设置定界符(默认为空格)
14 awk -F: '{print $NF}' /etc/passwd
15
16 # awk 实现head 命令
17 awk 'NR<=10{print}' filename
18
19 # 实现tail命令
20 awk '{buffer[NR%10] = $0;} END{for(i=0;i<11;i++){ \
21 print buffer[i %10]} } ' filename
22
23 # 查询访问最频繁的100个请求,主要是各种参数都包含了
24 grep -v ".php" access.log | awk '{print $7}' | sort |uniq -c |
sort -rn | head -n 100
25
26 # 查询访问 100 次以上的 ip
27 awk '{print $1}' access.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn
29 # 查询指定 ip 访问最多的 100 个页面
30 grep '112.97.250.255' access.log |awk '{print $7}'|sort |uniq -c
|sort -rn |head -n 100
31
32 # 查询最近 1000 条请求访问最多的地址
33 tail -1000 access.log |awk '{print $7}'|sort|uniq -c|sort -
nr|less
34
35 # 按每秒统计请求数,显示top 100 的时间点 cut是截取 14-21 位,分钟为 14-18 小时为 14-15
36 awk '{print $4}' access.log |cut -c 14-21|sort|uniq -c|sort - nr|head -n 100
- 查看php进程和cpu占用Ps -rf | grep "php-fpm" top | grep "php-fpm"
- Which 和 whereis 区别Which 是用来查找系统***PATH目录下***的可执行文件。说白了就是查找那些我们已经安 装好的可以直接执行的命令,which 是基于 path 目录查找的。Whereis 这个命令可以用来查找二进制(命令)、源文件、man文件。Whereis 是基于 索引数据库的,locate也是基于数据库的,find 是基于硬盘文件的
- 负载均衡的几种实现方式及原理1 ip负载均衡,相当于多一到N次重定向,过程
2 DNS 负载均衡,DNS支持一个域名多个ip地址了
3 反向代理负载均衡,NGINX 根据一定规则进行请求分发
4 F5硬件级别
6 CDN 对于静态文件的负载均衡 负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和 网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。