在CentOS 7系统中,我们经常需要查看当前正在使用的网络端口,以确保服务的正常运行或进行故障排查。以下是几种常用的方法来查看端口:
- 使用netstat命令:
netstat
是一个强大的工具,它可以显示网络连接、路由表、接口统计等。要查看所有监听的端口,可以使用:
netstat -tuln
这里,-t
表示显示TCP端口,-u
表示显示UDP端口,-l
表示仅显示监听状态的端口,-n
表示以数字形式显示地址和端口号,而不是尝试解析主机名。
- 使用ss命令:
ss
是一个用于查看系统中套接字状态的实用程序,它可以被看作是netstat
的一个现代替代品。要查看所有监听的端口,可以使用:
ss -tuln
选项的含义与netstat
中的相同。
- 使用lsof命令:
lsof
是一个列出打开文件的工具,因为在UNIX和Linux中,一切皆文件,包括网络连接。要查看所有网络连接,可以使用:
lsof -i
如果只关心特定的端口,比如80端口,可以使用:
lsof -i :80
重点提示:在使用上述命令之前,可能需要使用sudo
或作为root用户执行,以确保您有足够的权限查看所有端口和连接。另外,如果系统中没有这些工具,您可能需要首先安装它们。例如,netstat
通常包含在net-tools
包中,而lsof
可能需要单独安装。