Linux系统常用的网络查询脚本

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 www.111cn.net

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

7. 查看有多少个PHP-CGI进程活动

 代码如下 复制代码

netstat -anp | grep php-cgi | grep ^tcp | wc -l

8.查看PHP-CGI占用内存的总数

 代码如下 复制代码

total=0; for i in `ps -C php-cgi -o rss=`; do total=$(($total+$i)); done; echo "PHP-CGI Memory usage: $total kb"

时间: 2024-09-28 03:15:57

Linux系统常用的网络查询脚本的相关文章

由安装两块网卡的linux系统中引起网络不通想到的

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/69543 由安装两块网卡的linux系统中引起网络不通想到的    一天,小王突然急匆匆的来找我,他说:"我在机子上刚装的redhat怎么老也ping不通服务器,我网卡的驱动都安装了,ping 自己的两块网卡的IP都能通,可就时访问不了服务器.我输入[url]http://172.31.0.101[/url]就提示

阿里云(四)Linux 实例常用内核网络参数介绍与常见问题处理

Linux 实例常用内核网络参数介绍与常见问题处理 https://help.aliyun.com/knowledge_detail/41334.html

Linux操作系统常用的网络状态查询命令

对于做系统运维的工程师来说,经常会在客户那面临这些问题:怎么网关不通?怎么端口被占用了?怎么IP配置不生效?所以掌握如何通过命令行设置IP.路由.排查网络故障的技巧就显得非常重要了,这篇文章给大家介绍下Linux系统中常用的网络状态查询命令:ifconfig | ping |  netstat | route | traceroute | nslook | lsof 1. ifconfig 该命令用来显示所有网络接口的详细情况的,例如:IP地址.网关.子网掩码.网口别名.MAC地址等. ethx

一个Linux系统安全设置的Shell脚本的分享(适用CentOS)_linux shell

我们将常用的系统安全配置制作为一个shell脚本,只需要在服务器上运行这个shell脚本即可完成安全设置. linux的系统安全设 置Shell脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置.使用方法将其复制,保存为一个shell文件, 比如security.sh.将其上传到Linux服务器上,执行sh security.sh,就可以使用该脚本了! 复制代码 代码如下: #!/bin/sh# desc: setup linux system securit

检查Linux系统上的网络连接

Linux 系统提供了许多有用的命令来检查网络配置和连接.下面来看几个,包括 ifquery.ifup.ifdown 和 ifconfig. Linux 上有许多可用于查看网络设置和连接的命令.在今天的文章中,我们将会通过一些非常方便的命令来看看它们是如何工作的. ifquery 命令 一个非常有用的命令是 ifquery.这个命令应该会显示一个网络接口列表.但是,你可能只会看到类似这样的内容 - 仅显示回环接口: $ ifquery --list lo 如果是这种情况,那说明你的 /etc/n

Linux系统下的网络互访管理软件大全

使用Linux*作系统的时候,查找局域网中其他资源是一件挺麻烦的事情,然而大部分人都不希望自己的电脑孤孤单单的,所以找到自己的"网上邻居"是一件很重要的事情啊.这里介绍的四款非常方便.易用的小软件,会让你查找"网络邻居"马上变得简单无比. Gnomba――动作迅速 这个图形工具允许你扫描不同区域子网内基于SMB协议的电脑,速度要快过Windows 9X在打开"网络邻居"时所做的扫描.在网站http://gnomba.darkcorner.net/

Linux系统常用的软件管理工具rpm、yum及软件源码编译安装

一.简介 在windows系统上我们安装软件的时候加上了一些与这些程序相关的信息,将他建立称为了数据库,就可以实现软件的安 装.卸载.升级与验证了,类似于windows的"添加删除程序".由于在linux系统上利用源码包设置编译参数.实际编译.最后还要根据需要的方式来安装程序,这个过程很是麻烦,而且对于不熟悉整个系统的用户来说,更是一种负担,所以后来在我们linux系统下至有两种常见的套件管理程序,分别是RPM和Debian的dpkg,其中RPM最为常见,那么晚我们 下面就来介绍下RP

linux系统常用命令有哪些?

  这里介绍几个Linux的常用命令 当在同一行的2个命令使用semicolon也就是分号;分隔时,表示第一个command将在后一个command开始时完成,例如 ls -F /etc;ls -F /home Linux有命令行自动补齐功能,输入命令行的前面几个字符可以连续按下2次tab键或者Esc键给出提示,如果只有以首字母开始的唯一一个命令,则系统会自动补齐,例如输入dm,按下2次tab键或者2次Esc键,效果如下 默认的Linux命令行使用的是emacs编辑器,有很多功能 ctrl+b

Linux系统如何设置网络

安装Linux系统后,登陆进去,修改一下文件:  代码如下 复制代码 # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0″ BOOTPROTO="none" HWADDR="00:50:56:BE:7A:D8″ IPADDR=192.168.2.108                           #IP地址,必须设置 GATEWAY=192.168.2.21