1. 使用netstat命令查看已开启的端口
在Linux系统中,可以使用netstat命令来查看已经开启的端口。netstat命令是一个非常强大的网络工具,可以显示网络连接、路由表和网络接口的详细信息。
netstat -tuln
该命令的参数意义如下:
-t:仅显示TCP连接
-u:仅显示UDP连接
-l:仅显示监听状态的连接
-n:以数字形式显示地址和端口
运行netstat命令后,会列出当前系统中所有已经开启的端口和对应的程序。
2. 使用lsof命令查看已开启的端口
除了netstat命令外,还可以使用lsof命令来查看已经开启的端口。lsof全称为List Open Files,它可以显示系统中所有被进程打开的文件和网络连接。
lsof -i :端口号
其中,“:端口号”是要查看的端口号。运行lsof命令后,会列出正在使用该端口的程序名称和进程ID。
3. 使用ss命令查看已开启的端口
另外一个常用的命令是ss,它是一个更加强大和高效的替代品。ss命令可以用来获取socket统计信息,可以显示系统中所有开放的网络连接,包括TCP和UDP连接。
ss -tuln
与netstat命令类似,ss命令的参数意义如下:
-t:仅显示TCP连接
-u:仅显示UDP连接
-l:仅显示监听状态的连接
-n:以数字形式显示地址和端口
运行ss命令后,会列出当前系统中所有已经开启的端口和对应的程序。
4. 使用nmap命令扫描开启的端口
除了使用上述命令来查看已经开启的端口之外,我们还可以使用nmap命令来扫描指定IP地址的开启端口。
nmap -p 扫描范围 IP地址
其中,“-p”参数后面可以指定扫描的端口范围,例如“1-100”表示扫描端口1到100,也可以使用具体的端口号进行扫描。而“IP地址”则是要扫描的目标主机的IP地址。
运行nmap命令后,将会扫描该目标主机上开启的端口,并列出已开启的端口号和协议。
5. 通过防火墙命令查看开启的端口
在Linux系统中,还可以通过防火墙命令来查看开启的端口。常用的防火墙命令有iptables和firewalld。
5.1 使用iptables命令查看开启的端口
iptables是Linux系统下的一个功能强大的防火墙工具,可以设置和管理网络规则。使用iptables命令可以查看已开启的端口。
iptables -L -n
运行以上命令后,会列出当前系统中开启的端口和对应的规则。
5.2 使用firewalld命令查看开启的端口
firewalld是CentOS/RHEL 7及以上版本中推荐使用的防火墙解决方案,它提供了一种简化的方法来管理系统的防火墙。
要查看已开启的端口,可以使用firewall-cmd命令:
firewall-cmd --list-ports
运行以上命令后,会列出当前系统中被firewalld防火墙开启的端口。
总结
通过以上几种方法,我们可以轻松地查看Linux系统中已经开启的端口。这对于系统管理员来说非常重要,可以帮助他们快速了解系统的网络连接情况,及时发现异常。
无论是使用netstat、lsof、ss这些常见的命令,还是使用nmap扫描工具,或者是防火墙命令,都可以很方便地实现对开启端口的查看。
因此,在管理和维护Linux系统时,我们要熟练掌握这些方法,以便更好地了解和管理系统的网络连接。