全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

这些Shell分析服务器日志命令集锦,优秀!

发布时间:2022-09-26 10:52:00
发布人:syq

  自己的小网站跑在阿里云的 ECS 上面, 偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑客搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!

  1、查看有多少个IP访问:

11

  2、查看某一个页面被访问的次数:

12

  3、查看每一个IP访问了多少个页面:

13

  4、将每个IP访问的页面数进行从小到大排序:

14

  5、查看某一个IP访问了哪些页面:

15

  6、去掉搜索引擎统计的页面:

16

  7、查看2015年8月16日14时这一个小时内有多少IP访问:

17

  8、查看访问前十个ip地址

18

  uniq -c 相当于分组统计并把统计数放在最前面

19

20

  9、访问次数最多的10个文件或页面

21

  访问量最大的前20个ip

  10、通过子域名访问次数,依据referer来计算,稍有不准

22

  11、列出传输大小最大的几个文件

23

  12、列出输出大于200000byte(约200kb)的页面以及对应页面发生次数

24

  13、如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面

25

  14、列出最最耗时的页面(超过60秒的)的以及对应页面发生次数

26

  15、列出传输时间超过 30 秒的文件

27

  16、列出当前服务器每一进程运行的数量,倒序排列

28

  17、查看apache当前并发访问数

  对比httpd.conf中MaxClients的数字差距多少

29

  18、可以使用如下参数查看数据

30

  统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。

  表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整

31

  netstat -an会打印系统当前网络链接状态,而grep -i “80”是用来提取与80端口有关的连接的,wc -l进行连接数统计。

  最终返回的数字就是当前所有80端口的请求总数

32

  netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。然后wc -l统计。

  最终返回的数字就是当前所有80端口的已建立连接的总数。

33

  可查看所有建立连接的详细记录

  19、输出每个ip的连接数,以及总的各个状态的连接数

34

  20、其他的收集

  分析日志文件下 2012-05-04 访问页面最高 的前20个 URL 并排序

35

  查询受访问页面的URL地址中 含有 www.abc.com 网址的 IP 地址

36

  获取访问最高的10个IP地址 同时也可以按时间来查询

37

  时间段查询日志时间段的情况

38

  分析 2015/8/15 到 2015/8/16 访问”/index.php?g=Member&m=Public&a=sendValidCode”的IP倒序排列

39

  (7里面包含.php的就输出,本句的意思是最耗时的一百个PHP页面

40

  列出最最耗时的页面(超过60秒的)的以及对应页面发生次数

41

  统计网站流量(G)

42

  统计404的连接

43

  统计http status

44

  每秒并发

45

  带宽统计

46

  找出某天访问次数最多的10个IP

47

  当天ip连接数最高的ip都在干些什么

48

  小时单位里ip连接数最多的10个时段

49

  找出访问次数最多的几个分钟

50

  取5分钟日志

51

  则判断开始时间戳与结束时间戳是否相等

52

  #如果不相等,则取出开始时间戳的行号,与结束时间戳的行号

  查看tcp的链接状态

53

  查找请求数前20个IP(常用于查找攻来源):

54

  用tcpdump嗅探80端口的访问看看谁最高

55

  查找较多time_wait连接

56

  找查较多的SYN连接

57

  根据端口列进程

58

  查看了连接数和当前的连接数

59

  查看IP访问次数

60

  Linux命令分析当前的链接状况

61

  通过watch可以一直监控

  LAST_ACK 5 #关闭一个TCP连接需要从两个方向上分别进行关闭,双方都是通过发送FIN来表示单方向数据的关闭,当通信双方发送了最后一个FIN的时候,发送方此时处于LAST_ACK状态,当发送方收到对方的确认(Fin的Ack确认)后才真正关闭整个TCP连接;

  SYN_RECV 30 # 表示正在等待处理的请求数;

  ESTABLISHED 1597 # 表示正常数据传输状态;

  FIN_WAIT1 51 # 表示server端主动要求关闭tcp连接;

  FIN_WAIT2 504 # 表示客户端中断连接;

  TIME_WAIT 1057 # 表示处理完毕,等待超时结束的请求数。

相关文章

kd-tree和ball-tree在算法实现原理上有什么区别?

kd-tree和ball-tree在算法实现原理上有什么区别?

2023-10-15
nn.Linear()和nn.Embedding()有什么区别?

nn.Linear()和nn.Embedding()有什么区别?

2023-10-14
敏捷开发和迭代式开发的根本区别是什么?

敏捷开发和迭代式开发的根本区别是什么?

2023-10-14
flutter和uni-app在应用层面有什么区别?

flutter和uni-app在应用层面有什么区别?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取