Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50376
  • 博文数量: 12
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-20 21:30
个人简介

linux运维

文章分类

全部博文(12)

文章存档

2016年(1)

2015年(6)

2014年(3)

2013年(2)

分类: LINUX

2015-06-03 23:03:48

日志格式:
  
118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] “GET /Public/Css/index.css HTTP/1.1″ 304 –
  
“” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.3)”
  
访问次数最多的10个IP:
  
awk '{print $1}' apache_log |sort |uniq -c|sort -nr|head -n 10
  
awk 首先将每条日志中的IP抓出来,如日志格式被自定义过,可以 -F 定义分隔符和 print指定列;
  
sort进行初次排序,为的使相同的记录排列到一起;
  
upiq -c 合并重复的行,并记录重复次数。
  
head进行前十名筛选;
  
sort -nr按照数字进行倒叙排序。
  
参考命令:
  
显示10条最常用的命令
  
sed -e "s/| //n/g" ~/.bash_history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head
  
访问次数最多的几个分钟:
  
awk '{print $4}' access_log |cut -c 14-18|sort|uniq -c|sort -nr|head
  
awk 用空格分出来的第四列是[09/Jan/2010:00:59:59;
  
cut -c 提取14到18个字符
  
剩下的内容和问题1类似。
  
访问最多的页面:
  
awk '{print $11}' apache_log |sed 's/^.*cn/(.*/)/"//1/g'|sort |uniq -c|sort -rn|head
  
类似问题1和2,唯一特殊是用sed的替换功能将””替换成括号内的内
  
容:”(/common/index.php)”
  
访问次数最多(负载最重)的几个时间段(以分钟为单位),然后在看看这些时间哪几个IP访问的最多?
  
查看apache进程:
  
ps aux | grep httpd | grep -v grep | wc -l
  
查看80端口的tcp连接:
  
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l
  
通过日志查看当天ip连接数,过滤重复:
  
cat access_log | grep "19/May/2011" | awk '{print $2}' | sort | uniq -c | sort -nr
  
当天ip连接数最高的ip都在干些什么(原来是蜘蛛):
  
cat access_log | grep "19/May/2011:00" | grep "61.135.166.230" | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
  
当天访问页面排前10的url:
  
cat access_log | grep "19/May/2010:00" | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
  
用tcpdump嗅探80端口的访问看看谁最高:
  
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr
  
查看该ip在干嘛:
  
cat access_log | grep 220.181.38.183| awk '{print $1"/t"$8}' | sort | uniq -c | sort -nr | less
  
查看某一时间段的ip连接数:
  
grep "2006:0[7-8]" www20110519.log | awk '{print $2}' | sort | uniq -c| sort -nr | wc -l
  
当前WEB服务器中联接次数最多的20条ip地址:
  
netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -n -r | head -n 20
  
查看日志中访问次数最多的前10个IP:
  
cat access_log |cut -d ' ' -f 1 |sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10 |less
  
查看日志中出现100次以上的IP:
  
cat access_log |cut -d ' ' -f 1 |sort |uniq -c | awk '{if ($1 > 100) print $0}'|sort -nr |less
  
查看最近访问量最高的文件:
  
cat access_log |tail -10000|awk '{print $7}'|sort|uniq -c|sort -nr|less
  
查看日志中访问超过100次的页面:
  
cat access_log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 > 100) print $0}' | less
  
列出传输时间超过 30 秒的文件:
  
cat access_log|awk '($NF > 30){print $7}'|sort -n|uniq -c|sort -nr|head -20
  
最最耗时的页面(超过60秒的)的以及对应页面发生次数:
阅读(1070) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~