在Linux系统中,可以使用以下命令来查看程序端口:
netstat命令
`netstat -tuln`:列出所有TCP和UDP端口,并显示哪些程序正在使用这些端口。
`netstat -anp | grep 端口号`:查看所有连接和监听的端口,并通过grep过滤出特定端口号的进程。
`netstat -tulnp | grep 进程名`:查看特定进程使用的所有端口。
lsof命令
`lsof -i`:列出所有网络连接,包括其监听的端口以及对应的程序。
`lsof -i :端口号`:查看特定端口的网络连接情况。
`lsof -i | grep 进程名`:查看特定进程使用的网络连接情况。
ss命令
`ss -tuln`:列出所有TCP和UDP端口,并显示哪些程序正在使用这些端口。
`ss -lnp | grep 端口号`:仅显示监听状态的端口及其对应的进程。
`ss -tulnp | grep 进程名`:查看特定进程使用的所有端口。
cat /etc/services命令
查看所有已知的服务和对应的端口号,但不显示哪些程序正在使用这些端口。
建议
netstat和 lsof是最常用的命令,建议首先尝试使用这两个命令。
ss命令在执行速度和资源消耗方面比 netstat更优,特别是在系统负载较高的情况下。
如果需要查看特定进程的端口使用情况,可以使用 netstat -tulnp | grep 进程名或 lsof -i | grep 进程名命令。
通过这些命令,你可以清晰地了解当前系统中哪些程序正在使用哪些端口,从而进行相应的网络管理和故障排查。