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 这个参数,指定是正在监听的状态