`
tw5566
  • 浏览: 458700 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Apache日志分析常用Shell命令

 
阅读更多
1、查看apache进程:

ps aux | grep httpd | grep -v grep | wc -l
2、查看80端口的tcp连接:

netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l
3、通过日志查看当天ip连接数,过滤重复:

cat access_log | grep "20/Oct/2008" | awk '{print $2}' | sort | uniq -c | sort -nr
4、当天ip连接数最高的ip都在干些什么(原来是蜘蛛):

cat access_log | grep "20/Oct/2008:00" | grep "122.102.7.212" | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
5、当天访问页面排前10的url:

cat access_log | grep "20/Oct/2008:00" | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
6、用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 122.102.7.212| awk '{print $1"    "$8}' | sort | uniq -c | sort -nr | less
7、查看某一时间段的ip连接数:

grep "2006:0[7-8]" www20060723.log | awk '{print $2}' | sort | uniq -c| sort -nr | wc

 

分享到:
评论

相关推荐

    nginx-log-analysis:用于分析 nginx 日志文件的很棒的 linux shell 命令的精选列表

    接下来,我们将介绍一些常用的Linux shell命令用于分析这些日志。 1. **`grep`**:筛选特定信息。例如,找出所有返回404状态码的请求: ``` grep '404' /var/log/nginx/access.log ``` 2. **`awk`**:处理字段...

    工作常用的100个Shell脚本文件

    3. **定时备份日志文件**:利用`tar`命令进行压缩备份,`date`命令结合反引号获取当前日期,形成唯一备份文件名。`cron`调度任务用于每周五凌晨3点执行备份,确保日志数据的安全性。 4. **一键部署LNMP**:此脚本...

    linux常用命令和工具白皮书

    对于一些特定服务,如sendmail、apache、samba等,Linux提供了专用的管理命令,如sendmail的mailq命令用于查看邮件队列。 Linux操作系统有着丰富的命令行工具,本白皮书只覆盖了其中的一小部分,但这些内容已经构成...

    常用LINUX命令及脚本.pdf

    - `rotatelogs`:Apache服务器的日志轮换工具,用于定期创建新日志文件。 5. **其他命令** - `find`:在文件系统中查找指定条件的文件。 - `du` 和 `df`:分别用于查看文件和目录的磁盘使用空间,以及磁盘总空间...

    运维常用工具和命令

    - **用途**: `crontab` 用于设置周期性被执行的 shell 命令。 - **配置文件**: 每个用户都有一个 crontab 文件,通常位于 `/var/spool/cron/username`。 - **格式**: `分钟 小时 月份 月中的哪一天 星期几 命令`。 -...

    Java私塾:Hive Shell 基本操作——深入浅出学Hive

    **Java私塾:深入浅出学Hive——Hive Shell基本操作** 在大数据处理领域,Apache ...在实际工作中,Hive Shell 是数据分析和处理的重要工具,熟练掌握其用法能提高工作效率,更好地利用大数据平台进行数据探索和分析。

    常用Linux命令收集整理.docx

    ### 常用Linux命令详解 #### 一、系统管理命令 **1.1 关机命令** - **poweroff**: 直接关机。 - **shutdown -h now**: 使用shutdown命令进行关机,其中`-h`表示halt(关机),`now`表示立即执行。 - **init 0**: ...

    shell脚本一键安装zookeeper3.4.5

    在IT行业中,shell脚本是一种常用的自动化工具,用于在Linux或Unix系统中执行一系列命令。在本案例中,"shell脚本一键安装zookeeper3.4.5"指的是使用一个自定义的shell脚本来简化Apache ZooKeeper 3.4.5的安装过程。...

    shell入门到进阶,脚本机动化

    针对日志分析处理,shell脚本可以利用`grep`、`awk`等工具快速提取有用信息,并进行进一步的统计分析,如PV(页面浏览量)、UV(独立访客数)的计算,以及错误代码(如HTTP状态码200、非200)的统计等。此外,还可以...

    实战LINUX+SHELL编程与服务器管理(2/2)

    在资源包中,你将深入学习Shell脚本编写技巧,实现批处理任务,如文件处理、系统监控和日志分析。 3. **服务器管理**:这部分内容涵盖如何维护和优化Linux服务器,包括服务配置(如Apache、Nginx web服务器,MySQL...

    每天一个linux命令(15):tail命令.pdf

    在实际工作环境中,`tail`命令常常用于监控服务器日志,如Apache日志、Nginx日志、系统日志等。例如,你可以用`tail -f /var/log/nginx/access.log`来实时查看Web服务器的访问记录。此外,当调试程序或者跟踪错误时...

    linux学习常用命令集锦

    - **功能**: 查看 shell 内置命令的帮助信息。 **示例**: `help cd` #### 四、解压缩文件操作 在 Linux 中经常需要处理各种压缩文件。以下是一些常用的解压命令及其使用方法: ##### 1. `gzip` - 压缩文件 - **...

    Linux系统常用命令

    对于软件包的安装,如Apache、Resin、MySQL等,通常遵循`configure`、`make`、`make install`的步骤,这被称为GNU/Linux的编译安装流程。但许多软件也提供了更简单的安装方式,如使用`apt`(Debian/Ubuntu)或`yum`...

    Linux系统的安装及常用命令的使用 培训 导师 入门 进阶

    在运维领域,Linux系统管理还包括系统更新、安全配置、日志分析、性能优化等。例如,使用`apt`或`yum`进行软件包管理和更新,`iptables`或`firewalld`管理防火墙规则,`logrotate`管理日志文件,以及`strace`和`gdb`...

    Linux常用命令集

    ### Linux常用命令集详解 #### 引言 随着信息技术的发展,Linux作为一种开源的操作系统,在服务器领域及开发环境中占据了举足轻重的地位。相比于Windows,Linux以其稳定性和安全性著称,并且具备丰富的命令行工具...

    Jmeter Bean shell 介绍

    在性能测试领域,Apache JMeter 是一款广泛使用的开源工具,它支持多种测试组件,其中包括 Bean Shell。Bean Shell 是 JMeter 中的一个重要元素,它允许测试人员通过脚本语言的方式执行复杂的逻辑和自定义操作。 **...

    实战LINUX+SHELL编程与服务器管_part1、2

    首先,关于Linux基础,课程可能会介绍Linux操作系统的基本概念,如文件系统结构、用户权限管理、进程管理以及常用命令的使用,如ls、cd、mv、cp、rm等。理解这些基本操作是进行有效服务器管理和Shell编程的基础。 ...

    Linux运维-运维工具箱-18个 Shell脚本经典案例-视频2-2.zip

    此外,标签“服务器”表明这些脚本案例可能涵盖服务管理,如Apache、Nginx的配置和重启,以及日志分析,比如使用`grep`、`awk`等工具查找和解析日志信息。 总之,这个资源包中的18个Shell脚本案例涵盖了Linux运维的...

Global site tag (gtag.js) - Google Analytics