常用命令总结

sed

sed  -i 's/^.//' a2.txt  删除行首第一个字符

sed -i 's/.$//g' d2.txt  ##删除行尾最后一个字符

sed -i 's#^#rtmp://video.abc.com/#' a4.txt  在行首添加字符

sed -n '/2017-04-24 17:15/,/2017-04-24 17:45/p' stdout.log.2017-04-24.log >> /root/178.txt ###获取一段时间的内网

sed -i '/^-/ a "testttttttttttttttteststste1213245"' ping.log   ###指定行后追加一行

sed -i '/^-/ i "testttttttttttttttteststste1213245"' ping.log   ###指定行前插入一行

sed -n '7270,9274p' stdout.log  >>/root/stdout     ##打印指定行数

sed -i "/pub.cn/d" /root/test.txt    ##删除匹配的行

cat db.txt |sed 's/\s\+/,/g'   ##替换所有空格为逗号

sed -i '2s$*/10$#*/10$' /var/spool/cron/root   #指定行的内容替换(加#注释)

 

curl

curl -I -m 10 -o /dev/null -s -w %{http_code} http://www.baidu.com  ##获取状态码

curl http://www.yesky.com -voa -x 48.20.164.12:80 -A 'iPhone'   ##UA测试

 curl -I http://sta.ko.com/project/ndle.js  -voa -x 172.18.64.228:80  # -I获取header头部信息

AWK

fname=`echo $size|awk '{print $2}'|awk -F/ '{print $NF}'`   ###以"/"分割,并获取最后一列

tail -f pimages.access.log |awk '$8==404'   ##第八列等于404的日志数据

cat mp4.list |awk -F, '{print $2}'|awk -F'/' '{gsub("/"$NF,"");print}'  #除了最后一列不取,其他都取,(把最后一列替换为空)

awk '{$1="";sub(" ", "");print}'  #取第二列到最后一列,排除第一列不取

 

wget

wget  http://notebook.yesky.com --header="Cache-control:no-cache"  -q -O -|grep liumj #缓存测试

wget -d --header "Referer:http://www.koo.com" http://www.baidu.com

 

NC

nc -zv 10.155.20.60 11211     ##测试端口连通性

#传输文件和目录

nc 172.18.200.81 9995 < b

nc -l 9995 >a.rpm  #des 名称是a.rpm

tar cfz - 45 |nc 172.18.200.81 9995 #src
nc -l 9995 |tar xfvz - #des

方法二:

tar -zcvf - node |nc -l 1234    #源

nc 172.18.64.178 1234|tar -zxvf -   #目的

其他

${line:0:1}  #从第一个开始取,取一个

res1=`cat "$log_config" |grep $id|grep -Po '(?<=modelId"\:).*?(?=\,)'|sort|uniq -c |sort -nr`   ###零宽断言例子

 

posted @ 2017-02-10 14:28  liumj  阅读(219)  评论(0编辑  收藏  举报