原文地址:http://www.dbasky.net/archives/2012/11/shell-1.html
vi network.sh
#!/bin/bash
ETH=$1
ETH=${ETH:-eth0}
IP=`ifconfig $ETH|awk -F '[ :]+' '/inet addr/{print $4}'`
while true;do
let I+=1
NOW=`date +"%F %T"`
TX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
RX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
sleep 1
TX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
RX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
let TX=(TX2-TX1)/1024
let RX=(RX2-RX1)/1024
let TX_TOTAL+=$TX
let RX_TOTAL+=$RX
let TX_AVERAGE=TX_TOTAL/${I}
let RX_AVERAGE=RX_TOTAL/${I}
clear
printf "%10s\t%20s\n" "Device $ETH [$IP]" "$NOW"
echo "============================================================="
printf "%10s\t%20s\t%20s\n" CURRENT: in:${RX}KB/s out:${TX}KB/s
printf "%10s\t%20s\t%20s\n" AVERAGE: in:${RX_AVERAGE}KB/s out:${TX_AVERAGE}KB/s
printf "%10s\t%20s\t%20s\n" TOTAL: in:${RX_TOTAL}KB out:${TX_TOTAL}KB
done
使用方法:
./network.sh eht0
Device eth0 [192.168.1.54] 2012-11-06 17:11:09
=============================================================
CURRENT: in:28KB/s out:38KB/s
AVERAGE: in:48KB/s out:72KB/s
TOTAL: in:679KB out:1020KB
分享到:
相关推荐
6. 查看网卡实时流量脚本:通过shell脚本可以实时监测网络接口的流入流出流量,例如使用`netstat`或`ifconfig`命令获取数据,然后对数据进行处理和展示,帮助管理员了解网络状况。 7. 服务器资源监控:虽然未直接...
Linux服务器下流量监控报警系统shell脚本实现.pdf
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
Shell 脚本实例集锦 Shell 脚本是一种强大的工具,能够帮助程序员和系统管理员自动完成枯燥的工作,提高工作效率。...通过学习和掌握 Shell 脚本的编程技术,可以提高自己的工作效率和技能,提高自己的职业竞争力。
下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键领域。 #### 网络流量监控脚本 该脚本通过循环读取`eth0`网卡的接收和发送数据包...
18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...
Linux流量监控脚本 上下行流量监控shell脚本
通过深入学习和实践,你将能够熟练掌握Shell脚本,从而提升工作效率,解决实际问题。在学习过程中,不要忘记理论与实践相结合,多动手实践,不断优化和完善自己的脚本,这样才能真正将这些知识转化为能力。
在本例中,`svnsync.sh`是执行同步的shell脚本,它会定期运行,确保主服务器和从服务器的版本库保持一致。 2. **配置过程**:在开始同步前,需要在主服务器上初始化同步,然后在从服务器上配置为同步源。这通常涉及...
18个Linux Shell脚本经典案例合集,内含: Dos攻击防范(自动屏蔽攻击IP).sh Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx访问日志分析脚本.sh...
这里提供的是一个包含20多个生产环境实际使用的Shell脚本集合,适用于各种场景,例如服务器监控、资源管理、数据库备份、网络安全等。下面我们将详细探讨这些脚本涉及的关键知识点。 1. **Nginx配置脚本(nginx....
最近比较忙,好久没更新博客了,今天刚好不忙写了一个流量监控脚本.测试在centos下已通过,有需要的朋友可以试试,有BUG或者需要添加其他功能话可以留言哦.一、脚本源码# vi /etc/rc.d/traffic_monitor.sh——————...
通过编写shell脚本,我们可以执行一系列命令,实现自动化操作。在"shell脚本练习"中,我们将学习如何利用Bash语法,如变量赋值、条件语句、循环结构、函数定义等,来构建复杂的自动化流程。 `Nginx`是一款高性能的...
当主Nginx服务器出现故障时,Keepalived能够快速将流量切换到备用服务器,确保服务不间断。Keepalived的配置主要分为两部分:主节点的`/etc/keepalived/keepalived.conf`和备节点的配置。 在主节点上,配置可能如下...
Shell脚本在一线工作中的应用非常广泛,本文总结了18个常用的Shell脚本,涵盖了文件的一致性检测、定时清空文件内容、检测网卡流量、计算文档每行出现的数字个数等多个方面。 一、检测两台服务器指定目录下的文件...
Linux DoS Deflate 是一个专为防御拒绝服务(Denial of Service, DoS)攻击而设计的轻量级bash shell脚本。在了解这个脚本之前,我们需要先理解什么是DoS攻击。DoS攻击是恶意攻击者通过大量无效请求淹没目标服务器,...
1.将“TestBandwidth.tar.gz”脚本copy到服务器上解压后,进入目录; 2.编辑“TestURL.sh”:灌流量; 上行:wget http://*** 下行:post http://*** 3.如果修改了步骤2,执行此步,否则跳过: 修改 TestBandwidth....
通过编写简单的Shell脚本来实时查看系统的网络流量,我们可以轻松地掌握网络接口的收发数据速率,从而更好地管理我们的服务器或工作站。 #### 核心知识点详解 ##### 1. Shell脚本基础 Shell脚本是用于自动化任务的...
例如,通过编写shell脚本,可以在多台服务器上统一执行`apt-get update`或`yum update`命令来更新系统,或者通过`dpkg -i`或`rpm -i`安装特定的软件包。 ### 自动化批量软件部署 对于LAMP(Linux + Apache + MySQL...
Shell脚本是一种在Unix/Linux操作系统环境下编写自动化任务的编程语言,它能够有效地帮助用户执行系统管理任务。在这个特定的脚本中,我们看到一个用于单机流量统计的功能实现。这个脚本的主要目的是监测网络接口的...