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