0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一些服务器日志分析命令集锦

Linux爱好者 来源:Linux爱好者 作者:Panda 2021-02-02 14:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

awk'{print$1}'log_file|sort|uniq|wc-l

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

grep"/index.php"log_file|wc-l

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

awk'{++S[$1]}END{for(ainS)printa,S[a]}'log_file>log.txt
sort-n-t''-k2log.txt配合sort进一步排序

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

awk'{++S[$1]}END{for(ainS)printS[a],a}'log_file|sort-n

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

grep^111.111.111.111log_file|awk'{print$1,$7}'

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

awk'{print$12,$1}'log_file|grep^"Mozilla|awk'{print$2}'|sort|uniq|wc-l

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

awk'{print$4,$1}'log_file|grep16/Aug/2015:14|awk'{print$2}'|sort|uniq|wc-l

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

awk'{print$1}'|sort|uniq-c|sort-nr|head-10access_log

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

cataccess.log|awk'{print$1}'|sort|uniq-c|sort-nr|head-10
cataccess.log|awk'{counts[$(11)]+=1};END{for(urlincounts)printcounts[url],url}

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

catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-10
catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-20
awk'{print$1}'log_file|sort-n-r|uniq-c|sort-n-r|head-20

访问量最大的前20个ip

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

cataccess.log|awk'{print$11}'|sed-e's/http:////'-e's//.*//'|sort|uniq-c|sort-rn|head-20

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

catwww.access.log|awk'($7~/.php/){print$10""$1""$4""$7}'|sort-nr|head-100

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

catwww.access.log|awk'($10>200000&&$7~/.php/){print$7}'|sort-n|uniq-c|sort-nr|head-100

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

catwww.access.log|awk'($7~/.php/){print$NF""$1""$4""$7}'|sort-nr|head-100

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

catwww.access.log|awk'($NF>60&&$7~/.php/){print$7}'|sort-n|uniq-c|sort-nr|head-100

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

catwww.access.log|awk'($NF>30){print$7}'|sort-n|uniq-c|sort-nr|head-20

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

ps-ef|awk-F'''{print$8""$9}'|sort|uniq-c|sort-nr|head-20

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

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

netstat-an|grepESTABLISHED|wc-l

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

ps-ef|grephttpd|wc-l
1388

统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整

netstat-nat|grep-i"80"|wc-l
4341

netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数

netstat-na|grepESTABLISHED|wc-l
376

netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。然后wc -l统计最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat-nat||grepESTABLISHED|wc

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

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

netstat-n|awk'/^tcp/{n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N}END{for(ainS){printf("%-20s%s",a,S[a]);++I}printf("%-20s%s","TOTAL_IP",I);for(ains)printf("%-20s%s",a,s[a]);printf("%-20s%s","TOTAL_LINK",N);}'

20、其他的收集

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

cataccess.log|grep'04/May/2012'|awk'{print$11}'|sort|uniq-c|sort-nr|head-20

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

cataccess_log|awk'($11~/www.abc.com/){print$1}'|sort|uniq-c|sort-nr

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

catlinewow-access.log|awk'{print$1}'|sort|uniq-c|sort-nr|head-10

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

catlog_file|egrep'15/Aug/2015|16/Aug/2015'|awk'{print$1}'|sort|uniq-c|sort-nr|head-10

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

catlog_file|egrep'15/Aug/2015|16/Aug/2015'|awk'{if($7=="/index.php?g=Member&m=Public&a=sendValidCode")print$1,$7}'|sort|uniq-c|sort-nr

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

catlog_file|awk'($7~/.php/){print$NF""$1""$4""$7}'|sort-nr|head-100

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

cataccess.log|awk'($NF>60&&$7~/.php/){print$7}'|sort-n|uniq-c|sort-nr|head-100

统计网站流量(G)

cataccess.log|awk'{sum+=$10}END{printsum/1024/1024/1024}'

统计404的连接

awk'($9~/404/)'access.log|awk'{print$9,$7}'|sort

统计http status

cataccess.log|awk'{counts[$(9)]+=1};END{for(codeincounts)printcode,counts[code]}'
cataccess.log|awk'{print$9}'|sort|uniq-c|sort-rn

每秒并发

watch"awk'{if($9~/200|30|404/)COUNT[$4]++}END{for(ainCOUNT)printa,COUNT[a]}'log_file|sort-k2-nr|head-n10"

带宽统计

catapache.log|awk'{if($7~/GET/)count++}END{print"client_request="count}'
catapache.log|awk'{BYTE+=$11}END{print"client_kbyte_out="BYTE/1024"KB"}'

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

cat/tmp/access.log|grep"20/Mar/2011"|awk'{print$3}'|sort|uniq-c|sort-nr|head

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

cataccess.log|grep"10.0.21.17"|awk'{print$8}'|sort|uniq-c|sort-nr|head-n10

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

awk-vFS="[:]"'{gsub("-.*","",$1);num[$2""$1]++}END{for(iinnum)printi,num[i]}'log_file|sort-n-k3-r|head-10

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

awk'{print$1}'access.log|grep"20/Mar/2011"|cut-c14-18|sort|uniq-c|sort-nr|head

取5分钟日志

if[$DATE_MINUTE!=$DATE_END_MINUTE];then#则判断开始时间戳与结束时间戳是否相等
START_LINE=sed-n"/$DATE_MINUTE/="$APACHE_LOG|head-n1#如果不相等,则取出开始时间戳的行号,与结束时间戳的行号

查看tcp的链接状态

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

netstat-anlp|grep80|greptcp|awk'{print$5}'|awk-F:'{print$1}'|sort|uniq-c|sort-nr|head-n20
netstat-ant|awk'/:80/{split($5,ip,":");++A[ip[1]]}END{for(iinA)printA[i],i}'|sort-rn|head-n20

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

tcpdump-ieth0-tnndstport80-c1000|awk-F"."'{print$1"."$2"."$3"."$4}'|sort|uniq-c|sort-nr|head-20

查找较多time_wait连接

netstat-n|grepTIME_WAIT|awk'{print$5}'|sort|uniq-c|sort-rn|head-n20

找查较多的SYN连接

netstat-an|grepSYN|awk'{print$5}'|awk-F:'{print$1}'|sort|uniq-c|sort-nr|more

根据端口列进程

netstat-ntlp|grep80|awk'{print$7}'|cut-d/-f1

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

netstat-ant|grep$ip:80|wc-l
netstat-ant|grep$ip:80|grepEST|wc-l

查看IP访问次数

netstat-nat|grep":80"|awk'{print$5}'|awk-F:'{print$1}'|sort|uniq-c|sort-n

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

netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'
watch"netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'"#通过watch可以一直监控
LAST_ACK5#关闭一个TCP连接需要从两个方向上分别进行关闭,双方都是通过发送FIN来表示单方向数据的关闭,当通信双方发送了最后一个FIN的时候,发送方此时处于LAST_ACK状态,当发送方收到对方的确认(Fin的Ack确认)后才真正关闭整个TCP连接;

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

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

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

FIN_WAIT2504#表示客户端中断连接;

TIME_WAIT1057#表示处理完毕,等待超时结束的请求数;

责任编辑:xj

原文标题:这些 Shell 分析服务器日志命令集锦,收藏好

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90857
  • 命令
    +关注

    关注

    5

    文章

    746

    浏览量

    23441
  • Shell
    +关注

    关注

    1

    文章

    373

    浏览量

    25164

原文标题:这些 Shell 分析服务器日志命令集锦,收藏好

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华纳云服务器Linux系统日志集中化管理平台搭建

    在云计算时代,企业运维团队面临服务器数量激增带来的日志管理难题。本文详细解析如何基于Linux系统构建高效的云服务器日志集中化管理平台,涵盖日志
    的头像 发表于 09-12 14:11 343次阅读

    Debian和Ubuntu哪个好一些

    兼容性对比Debian和Ubuntu哪个好一些,并为您揭示如何通过RAKsmart服务器释放Linux系统的最大潜能。
    的头像 发表于 05-07 10:58 848次阅读

    基于RV1126开发板限制系统日志大小教程

    无论管理什么系统,对日志文件的监控、调用、管理都是其中重要的部分。服务器问题的解决都是从查看系统(错误)日志开始的。系统日志是记录系统硬件
    的头像 发表于 04-16 11:18 587次阅读
    基于RV1126开发板限制系统<b class='flag-5'>日志</b>大小教程

    idc和云服务器哪个防御高一些

    服务器相较于传统IDC,在防御能力上通常更胜筹。云服务器采用分布式架构和先进技术,配备多重安全防护措施,能够灵活应对高并发和攻击情况。同时,云服务器提供按需计费
    的头像 发表于 02-13 10:18 619次阅读

    硅谷物理服务器的优缺点分析

    硅谷物理服务器因其高性能、高质量和先进的技术支持而在全球范围内享有很高的声誉。硅谷物理服务器的优缺点分析如下,主机推荐小编为您整理发布硅谷物理服务器的优缺点
    的头像 发表于 02-12 09:30 563次阅读

    独立服务器和云服务器哪个快一些

    独立服务器和云服务器哪个快一些?在数字服务部署中,独立服务器与云服务器的速度差异并非绝对,需结合
    的头像 发表于 02-05 10:08 795次阅读

    Linux 服务器检查以及常用运维 shell 命令

    前言 今天带来的内容是在华为云主机 Flexus 云服务器 X 实例上操作,玩转一些 Linux 脚本以及安装 JDK。比如:检查系统环境、安装 JDK、使用 mkdir/touch 命令创建
    的头像 发表于 01-23 18:00 478次阅读
    Linux <b class='flag-5'>服务器</b>检查以及常用运维 shell <b class='flag-5'>命令</b>

    多大的云服务器算是高防的?

    多大的云服务器算是高防的?“多大”的云服务器算是高防并没有个固定的标准,因为这取决于多种因素,如服务器的硬件配置、网络带宽、安全防护策略等。以下是UU云小编对高防云
    的头像 发表于 01-14 09:36 755次阅读

    Linux实时查看日志的四种命令详解

    tail命令 - 实时监控日志 如上所述,tail命令是实时显示日志文件的最常用解决方案。但是,显示该文件的命令有两个版本,如下面的示例所
    的头像 发表于 01-13 10:45 3978次阅读
    Linux实时查看<b class='flag-5'>日志</b>的四种<b class='flag-5'>命令</b>详解

    做网站云服务器还是服务器一些

    做网站云服务器还是服务器一些?做网站选择云服务器通常更好,因为它提供成本效益、高可扩展性、高可用性和便捷的管理维护,尤其适合中小企业和个人网站。虽然传统
    的头像 发表于 01-08 09:56 775次阅读

    服务器还是服务器好用一些

    服务器还是服务器好用一些?云服务器服务器各有优势。服务器作为独立物理设备,适合需高性能、物理
    的头像 发表于 12-26 10:08 881次阅读

    服务器托管好还是云服务器一些

    服务器托管和云服务器各有优势,选择取决于业务需求、预算和长远规划。服务器托管提供稳定性能和高安全性,适合对性能有严格要求的场景,但成本较高且扩展性有限。云服务器则以按需付费、易于扩展和
    的头像 发表于 12-24 11:34 809次阅读

    NTP服务器的性能优化方法

    NTP(Network Time Protocol,网络时间协议)服务器性能的优化对于确保时间同步的准确性和可靠性至关重要。以下是一些NTP服务器性能优化的方法: 、增加NTP
    的头像 发表于 12-18 15:24 1645次阅读

    NTP服务器配置步骤 NTP服务器服务的好处

    NTP服务器配置步骤 网络时间协议(NTP)是种用于同步计算机时钟的协议,它确保了网络中的设备能够保持准确的时间。配置NTP服务器可以为组织内的设备提供准确的时间服务,这对于
    的头像 发表于 12-18 15:12 2825次阅读

     美国站群vps云服务器缺点详细分析

    美国站群VPS云服务器在提供多项优势的同时,也存在一些缺点。主机推荐小编为您整理发布美国站群vps云服务器缺点详细分析
    的头像 发表于 12-12 10:43 770次阅读