netstat
netstat是一个过气的查看端口的命令,我们所使用的也大概就是查看端口才用到它了吧
其实它的作用不止这些:
netstat -r #查看网关、路由
netstat -i #查看网络接口名
然后就是用来查端口的命令
指定连接状态:
-a #查看所有连接状态。默认为:connected
-l #连接状态为listening,监听状态
指定连接协议:
不指定时默认为所有协议
-t #指定tcp协议
-u #指定udp协议
指定网络协议版本:
不指定时默认为ipv4和ipv6
-6 #指定为ipv6
-4 #指定为ipv4
其它的部分:
-n #不解析域名
-p #显示程序名
如果仅仅只是使用这个命令,那么它是没有多大作用的,因为会打印出很多的信息。
而我们需要的是查找需要的部分,所以还需要 grep
这个命令
指定程序名,查找端口
例子:
查看ssh端口:
netstat -anp | grep ssh --color
由于ssh是使用tcp协议的,我们还可以加上 -t
这个参数
netstat -anpt | grep ssh --color
指定端口,查看是否被程序占用,被那个程序占用
查看22端口是否被占用,如果找得到,说明被占用
netstat -an | grep :22 --color
查看22端口被那个程序占用
netstat -anp | grep :22 --color
当然了,你也可以加上 -l
这个参数,指定是正在监听的状态
网友评论