在Linux系统中,查看端口状态是网络管理、安全审计和故障排除的核心任务,涉及监控TCP和UDP端口的监听、连接及使用情况。

常用命令包括netstat、ss和lsof,它们提供了不同层次的端口状态信息。
netstat命令是一个传统的网络统计工具,可显示网络连接、路由表、接口统计等数据。
例如,执行netstat -tuln能查看所有TCP和UDP端口的监听状态,其中-t选项指定TCP,-u指定UDP,-l仅显示监听端口,-n以数字形式显示地址和端口,避免域名解析。
更高效的工具是ss命令,它作为netstat的现代替代,直接从内核空间获取数据,性能更优。
使用ss -tuln可快速列出所有TCP和UDP监听端口,其选项与netstat类似,但支持更丰富的过滤和输出格式。
lsof命令通过文件描述符查看端口状态,能关联进程与端口。
执行lsof -i :端口号可检查特定端口的详细信息,如lsof -i :80查看HTTP端口,或lsof -i列出所有网络连接和监听端口。
此外,专业工具如nmap可用于端口扫描,命令nmap -sT 本地IP地址能检测端口开放状态,而telnet或nc(Netcat)可测试端口连通性,例如telnet 本地IP地址 端口号。
最佳实践中,对于实时监控,推荐结合ss和lsof以确保准确性和效率,同时注意权限要求,部分命令需root或sudo执行以获取完整信息。

查看详情

查看详情