Linux經常使用操做命令(二)

ab命令壓測:
ab -n 1 -c 1 -p post.txt -T 'application/x-www-form-urlencoded' -H 'User-U:2Lh72GM2UumEAnZzMgGbwg==;User-D:2Lh72GM2UumEAnZzMgGbwg==' 'http://106.38.231.147/partake/incr'
linux(debain內核)vim編輯post.txt下默認會有換行符$的存在,並且替換不掉,
1>用idea或者UE來編輯
2>進入vim設置 set binary(二進制,例如圖片這樣後面不能隨意加換行符) set noendofline
 
 

curl查看url的rt:

curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" "http://www.taobao.com"  
0.014::0.015::0.018::0.019::1516256.00  
  • -o:把curl 返回的html、js 寫到垃圾回收站[ /dev/null] 
  • -s:去掉全部狀態
  •  -w:按照後面的格式寫出rt
  • time_namelookup:DNS 解析域名[www.taobao.com]的時間 
  • time_connect:client和server端創建TCP 鏈接的時間
  • time_starttransfer:從client發出請求到web的server 響應第一個字節的時間;包括前面的2個時間  
  • time_total:client發出請求到web的server發送會全部的相應數據的時間
  • speed_download:下週速度  單位 byte/s

 

 

linux截取某段時間的日誌信息:
1>
cat admin-live.log | awk -F ',' '$1 >="2017-02-27 16:26:44" && $1 <="2017-02-27 16:42:01" ' 
 
2>
start_time='2017-02-27 16:26:44' && end_time='2017-02-27 16:42:01' && 
idx_1=`cat -n admin-live.log|grep "${start_time}"|awk '{print $1}'` && idx_2=`cat -n admin-live.log|grep "${end_time}"|awk '{print $1}'` &&
sed -n "${idx_1},${idx_2}p" admin-live.log 
 
 
3>寫成一個shell腳本(提供思路)
grep -l "xxxx" 日誌文件>tmpfile
start_time="log裏的開始時間"
end_time="log裏結束時間"
idx_1=`cat -n  tmp|grep "${start_time}"|awk '{print $1}'`
idx_2=`cat -n  tmp|grep "${end_time}"|awk '{print $1}'`
sed -n "${idx_1},${idx_2}p"  tmpfile > result
more result

 

 

awk命令積累:

1>awk某列數據大於100的相加

awk -F '分隔符' '{if($列號>100){s+=$列號}}END{print s}' 文件名

 更多資料細節參考:http://www.runoob.com/linux/linux-comm-awk.htmlhtml

相關文章
相關標籤/搜索