1.shell
我:
我用的ps -nat|grep -i "80"|wc -l命令
我:
解释详细点,,龙哥,对于我这种菜鸟
:
也是模糊匹配
:
你用 grep "80" 会匹配到8080
:
只要有80就会匹配到
我:
噢,明白了
:
netstat -apn | awk '{split($4,arr,":"); if(arr[2] == "80") print $0}'
:
用这个查看80 tcp
2.netstat命令参数,-p显示程序名字 ,-a显示全部,-t显示tcp,-u显示udp链接状况,-n禁止反向域名解析,让它只显示ip地址,不显示主机名,加快netstat的查询速度。ui
3.grep是模糊匹配,grep的参数有-i “端口”,显示某端口的链接状况,固然前提是netstat -ant的输出结果做为这条语句的输入,不然grep -i"端口号"能查到啥玩意。spa
4.wc统计命令,wc命令用来打印文件的文本行数、单词数、字节数等,.net
格式:wc -l <file>blog
打印指定文件的文本行数。(l=小写L)排序
5.ps命令查看进程,查看当前运行的程序进程进程
1.查看全部80端口的链接数ip
netstat -nat|grep -i "80"|wc -l
2.对链接的IP按链接数量进行排序ci
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
3.查看TCP链接状态
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}' netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}' netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c