linux 网络命令整理
2016-02-03 21:01
459 查看
内容搜集于网络,并整理
http://os.51cto.com/art/201404/435279.htm
-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
nload -i 15360 -o 20480
-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)
http://blog.csdn.net/jiangguilong2000/article/details/12529317
http://yangrong.blog.51cto.com/6945369/1411346
iftop -n 主机信息直接显示ip不进行dns反解析
-N 端口信息显示端口号;
-s num : num秒后将结果打印成单个文件并结束
-t: 使用文本模式输出
显示某个网段进出封包流量
iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
-F net/mask: 192.168.108.25/255.255.255.255
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
按n切换显示本机的IP或主机名;
按d切换是否显示远端目标主机的host信息;
按b切换是否显示平均流量图形条;
按P切换暂停/继续显示;
按T切换是否显示每个连接的总流量;
按l(L)打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
M 按内存使用排序; P 按CPU使用百分比排序; T按累计时间排序
查看CPU,内存等系统性能
第三行CPU的各个状态百分比:
us: user sy: system nil:优雅cpu id:cpu空闲 wa: io wait时间百分比 hi: 硬件中断时间 st:流逝的时间,如运行虚拟机,执行其它任务时间百分比
第四行: KIB Mem 内存
第五行:KiB swap 交换器
-u name只显示指定用户
-p id 监控指定进程id
-d intervalT 刷新周期
-n num 刷新num次后退出
-b 批处理模式,用于重定向时有用,知道-n的次数到了才结束
netstat命令显示各种网络相关的信息,如网络连接,路由表,接口统计,伪装连接,组播成员身份等…
netstat -s显示统计信息
#netstat -aultnp | grep :80 | wc -l 统计
检查 ESTABLISHED 连接并且列出每个IP地址的连接数量。
[b]内存[/b]
利用top命令的数据
[b]网络[/b]
利用iftop的数据, 需要root权限
http://os.51cto.com/art/201404/435279.htm
nload
-a 周期默认300ms-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
nload -i 15360 -o 20480
-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)
iftop
http://book.51cto.com/art/201409/452431.htmhttp://blog.csdn.net/jiangguilong2000/article/details/12529317
http://yangrong.blog.51cto.com/6945369/1411346
iftop -n 主机信息直接显示ip不进行dns反解析
-N 端口信息显示端口号;
-s num : num秒后将结果打印成单个文件并结束
-t: 使用文本模式输出
显示某个网段进出封包流量
iftop -F 192.168.1.0/24 or 192.168.1.0/255.255.255.0
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
-F net/mask: 192.168.108.25/255.255.255.255
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
按n切换显示本机的IP或主机名;
按d切换是否显示远端目标主机的host信息;
按b切换是否显示平均流量图形条;
按P切换暂停/继续显示;
按T切换是否显示每个连接的总流量;
按l(L)打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
top
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。M 按内存使用排序; P 按CPU使用百分比排序; T按累计时间排序
查看CPU,内存等系统性能
第三行CPU的各个状态百分比:
us: user sy: system nil:优雅cpu id:cpu空闲 wa: io wait时间百分比 hi: 硬件中断时间 st:流逝的时间,如运行虚拟机,执行其它任务时间百分比
第四行: KIB Mem 内存
第五行:KiB swap 交换器
-u name只显示指定用户
-p id 监控指定进程id
-d intervalT 刷新周期
-n num 刷新num次后退出
-b 批处理模式,用于重定向时有用,知道-n的次数到了才结束
netstat
http://linux.cn/article-3807-1.htmlnetstat命令显示各种网络相关的信息,如网络连接,路由表,接口统计,伪装连接,组播成员身份等…
netstat -s显示统计信息
#netstat -aultnp | grep :80 | wc -l 统计
检查 ESTABLISHED 连接并且列出每个IP地址的连接数量。
#netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
服务器测试的网络/内存数据收集脚本
只给出重要的数据收集部分[b]内存[/b]
利用top命令的数据
#!/bin/bash #get parameter RunTime=$2 #clear output files echo "Clean old data in files: GS1, GS2, GS3" cat /dev/null>/home/myname/Data/GS1 cat /dev/null>/home/myname/Data/GS2 cat /dev/null>/home/myname/Data/GS3 cat /dev/null>/home/myname/Data/CpuMem a=0 while[ $a != $RunTIme] do echo "--------begin $a------------" top -n 1 -p ${pid} -b >/home/myname/Data/CpuMem #将top命令的输出中的cpu数据导入到文件中,其它GS文件同样处理 grep ${pid} /home/myname/Data/CpuMem | awk '{printf($1 " '$Time' " $9 " " $10 "\n"}>>"/home/myname/Data/GS1"' #....... a=`expr $a + 1` Time=`date + %T` #时间 echo "------------end $a----------------" sleep 1 done
[b]网络[/b]
利用iftop的数据, 需要root权限
#!/bin/bash RunTime=$1 a=0 echo "Initializing Data Store FIles: RtS/R" cat /dev/null>./Data/RtS printf "Time Ip 2sAverageBW 10sAverageBW" >>"/home/myname/Data/RtS" #同理处理RtR文件等 while [ $a != $RunTime ] do echo "------begin `expr $a + 1`-----------" # THE NETWORK PORT SHOULD BE RIGHT iftop -i etho -s 1 -t -F 192.168.110.70/255.255.255.255 -N -B -L 100 >/home/myname/Data/data a=`expr $a + 1` Time=`data +%T` #时间 #将底1行的第2/4/5个词输出到文件 #grep -B n '192.168.1.1'打印出匹配行的前n行 grep -B 1 '192.168.1.1' /home/myname/Data/data | awk 'NR==1{printf("'$Time' " $2 " " $4 " " $5 "\n")>>"/home/myname/Data/RtS"}' echo "-----------end $a------------"\n"" done
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍