1.查看TCP连接状态
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'

netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn

netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

2.查找请求数请20个IP(常用于查找攻来源):
netstat -anlp|grep 80|grep tcp|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(i in A) print A[i],i}' |sort -rn|head -n20

3.用tcpdump嗅探80端口的访问看看谁最高
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

4.查找较多time_wait连接
netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

5.找查较多的SYN连接
netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

6.根据端口列进程
netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1

网站日志分析篇1(Apache):

1.获得访问前10位的ip地址
cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10
cat access.log|awk '{counts[$(11)]+=1}; END {for(url in counts) print counts[url], url}'

2.访问次数最多的文件或页面,取前20
cat access.log|awk '{print $11}'|sort|uniq -c|sort -nr|head -20

3.列出传输最大的几个exe文件(分析下载站的时候常用)
cat access.log |awk '($7~/\.exe/){print $10 " " $1 " " $4 " " $7}'|sort -nr|head -20

4.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数
cat access.log |awk '($10 > 200000 && $7~/\.exe/){print $7}'|sort -n|uniq -c|sort -nr|head -100

5.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面
cat access.log |awk  '($7~/\.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -100

6.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数
cat access.log |awk '($NF > 60 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

7.列出传输时间超过 30 秒的文件
cat access.log |awk '($NF > 30){print $7}'|sort -n|uniq -c|sort -nr|head -20

8.统计网站流量(G)
cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}'

9.统计404的连接
awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort

10. 统计http status.
cat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts) print code, counts[code]}'
cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn

10.蜘蛛分析
查看是哪些蜘蛛在抓取内容。
/usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep -i user-agent | grep -i -E 'bot|crawler|slurp|spider'

网站日分析2(Squid篇)

2.按域统计流量
zcat squid_access.log.tar.gz| awk '{print $10,$7}' |awk 'BEGIN{FS="[ /]"}{trfc[$4]+=$1}END{for(domain in trfc){printf "%s\t%d\n",domain,trfc[domain]}}'

效率更高的perl版本请到此下载:http://docs.linuxtone.org/soft/tools/tr.pl

数据库篇
1.查看数据库执行的sql
/usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i 'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL'

系统Debug分析篇

1.调试命令
strace -p pid

2.跟踪指定进程的PID
gdb -p pid

转载于:https://blog.51cto.com/aichiyuyu/1242309

网站排障分析常用的命令相关推荐

  1. 网站排障的一些小命令

    系统连接状态篇: 1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ { ...

  2. QAC分析常用qacli命令

    QAC常用qacli命令行实现总结(Jenkins + QAC): 1. qacli 开启 qac工程的忽略头文件搜索路径的功能: qacli pprops -P ${qac_project} --s ...

  3. [转] Apache日志分析常用Shell命令

    转载自: http://www.chajian8.com/233.html 1.查看apache进程: 1 ps aux | grep httpd | grep -v grep | wc -l 2.查 ...

  4. linux性能分析常用的命令

    1,uptime 查看系统负责 2,more  分页查看文件,enter显示下一行,空格显示下一页,F显示下一屏,B显示上一屏内容. 3,top命令查看系统情况,按shif + H可以查看当前线程的负 ...

  5. 网络设备常用排障命令——Juniper vyatta 大河SDN

    JUNIPER设备 华为,思科是两种配置(运行配置+保存配置) Juniper是三种配置(运行配置+保存配置1-49号+编辑中的配置) #juniper 设备BGP设备https://www.juni ...

  6. linux web服务器故障,Linux Web服务器网站故障分析常用的命令

    http://www.ha97.com/4392.html PS:整理一些Linux Web服务器网站故障分析常用的命令,内容均来源于网络.如果你是老手,什么好的命令集或者必杀技欢迎留言,丰富此文! ...

  7. netstat-网络性能分析常用命令

    netstat-网络性能分析常用命令 netstat 实例 更多用法 其它相关操作命令 netstat netstat命令的功能是显示网络连接.路由表和网络接口信息,可以让用户得知有哪些网络连接正在运 ...

  8. FTP基础知识及排障方法

    FTP基础知识及排障方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / ...

  9. 常用DOS命令之通俗易懂篇

    摘要:讲解常用的Dos命令,如果需要学习更多的命令可以使用cmd的help工具. 文章内容较长,可以通过搜索来查找对应的命令 常用DOS命令之通俗易懂篇 Arp 命令 Assoc 关联 At 计划服务 ...

最新文章

  1. 嗨:VSCode和IDEA都请安装上这个神奇的插件
  2. ansible unarchive模块
  3. 【学习笔记】我命由天不由我之随机化庇佑 —— 爬山法 和 模拟退火法
  4. 这回真要涨工资了!国务院教育督导办:2020年把义务教育教师平均工资收入水平不低于当地公务员作为督导检查重点...
  5. 河海大学计算机与信息学院 王晶晶,信息学部 计算机与信息学院
  6. 流行的 NPM 包依赖关系中存在远程代码执行缺陷
  7. 使用 JAVA 中的动态代理实现数据库连接池
  8. DBCP,C3P0,Proxool,BoneCP参数介绍[摘]
  9. 世上最好的共享内存(Linux共享内存最透彻的一篇)上集
  10. RabbitMq之发布订阅模式
  11. vue-admin-template修改登录功能
  12. linux重启oracle 各种方法
  13. eeglab基础学习
  14. 前端学习——Web版自定义2048+移动端适应
  15. [组图]国外专家谈游戏制作
  16. 搜狗微信爬虫获取文章信息
  17. 【Calcite源码学习】SqlNode方言转换
  18. 开源项目之电驴emule
  19. 如何安装tomcat服务器
  20. 拷贝PDF中文字出现英文乱码的问题

热门文章

  1. linux rm命令参数及用法详解---linux删除文件或目录命令
  2. linux下scp命令详解
  3. [Java] Welcome to Artifactory 使用说明
  4. sybase游标使用方法
  5. scrapy从入门到放弃 学习项目2
  6. LightOJ 1370 - Bi-shoe and Phi-shoe
  7. 新版Microsoft Azure Web管理控制台 - Microsoft Azure New Portal - (3)
  8. C#中析构函数,命名空间及字符串的运用(Ninth day)
  9. step1 . day2:Linux系统基础知识
  10. 多网卡下如何配置指定IP走某个路由器(适用于外网不通,但是钉钉服务器通的情况)...