您的位置:首页 > 运维架构 > Apache

apache日志分析

2015-09-22 15:58 621 查看
列出当天访问次数最多的IP

cut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c |sort -rn | head -20 cut
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
表示用-分割,然后-f 1
-f, --fields=LIST
selectonly these fields; also print any line that contains no
delimiter character, unless the -s option is specified
表示打印第一部分,就是ip
uniq 是将重复行去掉, -c表示前面加上数目,
sort -rn 就是按照数字从大到小排序,
head -20取前面20行 查看当天有多少个IP访问

awk '{print $1}' log_file|sort|uniq|wc –l 查看某一个页面被访问的次数

grep "/index.php" log_file | wc –l 查看每一个IP访问了多少个页面:

awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file 将每个IP访问的页面数进行从小到大排序:

awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file |sort –n 查看某一个IP访问了哪些页面:

grep ^111.111.111.111 log_file| awk '{print $1,$7}' 查看2009年6月21日14时这一个小时内有多少IP访问:

awk '{print $4,$1}' log_file | grep 21/Jun/2009:14 | awk'{print $2}'| sort | uniq | wc -l
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache character option