查看CentOS 7中的端口状态是系统管理员和网络工程师日常工作的一部分,特别是在进行故障排除、安全审计和性能优化时,了解如何有效地查看和管理端口,对于确保系统正常运行和网络安全至关重要。
查看已开放端口
1、使用firewallcmd命令:

firewallcmd listports:列出所有已开放的端口。
firewallcmd zone=public listports:列出公共区域中的所有开放端口。
2、使用netstat命令:
netstat tulnp:显示所有监听的TCP和UDP端口及其关联的进程信息。
netstat ntlp:显示所有监听的TCP端口及其关联的进程信息。
3、使用lsof命令:

lsof i :端口号:检查特定端口是否开放。lsof i :80用于检查80端口是否开放。
查看端口占用情况
1、使用netstat命令:
netstat lnp | grep 端口号:列出特定端口的监听情况。netstat lnp | grep 80用于查看80端口的监听情况。
2、使用lsof命令:
lsof i :端口号:列出特定端口的使用情况。lsof i :80用于查看80端口的使用情况。
开放或关闭端口
1、开放端口:

firewallcmd permanent zone=public addport=端口号/tcp:永久开放TCP端口。firewallcmd permanent zone=public addport=8080/tcp用于开放8080端口。
firewallcmd reload:重新加载防火墙配置,使更改生效。
2、关闭端口:
firewallcmd permanent zone=public removeport=端口号/tcp:永久关闭TCP端口。firewallcmd permanent zone=public removeport=8080/tcp用于关闭8080端口。
firewallcmd reload:重新加载防火墙配置,使更改生效。
管理防火墙服务
1、启动防火墙服务:
systemctl start firewalld.service:启动firewalld服务。
2、停止防火墙服务:
systemctl stop firewalld.service:停止firewalld服务。
3、查看防火墙状态:
systemctl status firewalld.service:查看firewalld服务的状态。
4、开机启用或禁用防火墙服务:
systemctl enable firewalld.service:设置防火墙服务在开机时自动启动。
systemctl disable firewalld.service:禁止防火墙服务在开机时自动启动。
通过上述步骤和命令,可以有效地查看和管理CentOS 7系统中的端口状态,这对于维护系统的安全性和稳定性至关重要。
