linux下分析数据小命令

1.筛选ip列表
grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’

2.查看连接数
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}’w

3.转换时间戳:
awk ‘{$2=strftime (“%F %T”,$2)}{print $0}’

4.测试下载速度
for i in `seq 0 100`; do echo -e “$i :\c” ;curl -s -o /dev/null -w %{http_code}:%{speed_download}:%{time_connect}:%{time_total} “URL” -x IP:端口 ;echo “”;done

5.循环测试
while true; do wget -O /dev/null “URL” -e http-proxy=IP ;done

6.机器进出口带宽
while [ 1 ];do sar -n DEV 2 1|grep bond|tail -1|awk ‘{printf “%.2fMbit %.2fMbit\n”,$5*8/1000,$6*8/1000}’;done

7.监控网页的响应时间
curl -o /dev/null -s -w “time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n” “http://www.safecdn.cn”

8.访问ip,次数,以及产生的流量
awk ‘{gsub(/[^0-9+]/,0,$10)}{ a[$1]+=($10/1024); b[$1]++$1 }END {for ( i in a ) printf (“%s\t%.2f’M’\t%d \n” , i,a[i],b[i])}’ 日志文件

9.创建大文件测试
server端:dd if=/dev/zero of=/tmp/test.dx bs=500M count=1
nc -l 10000 < /tmp/test.dx & #开启监听端口10000,后台运行
netstat -antup|grep 10000
client端:wget http://192.168.1.10:10000 -O /dev/null

10.僵尸进程:
ps -A -o stat,ppid,pid,cmd | grep -e ‘^[Zz]’ | awk ‘{print $2}’ | xargs kill -9

11.kipmi0:cpu 100%
echo 100 > /sys/module/ipmi_si/parameters/kipmid_max_busy_us

原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/linux/2016/08/linux-common.html