查看端口信息的命令主要用于检查计算机上正在监听的网络端口及其对应的进程。这些命令可以帮助开发者或系统管理员了解网络服务的运行状态,排查网络连接问题,以及监控系统资源的使用情况。
netstat
netstat
(网络统计)是一个命令行工具,用于显示网络连接、路由表、接口统计等网络相关信息。
优势:
示例命令:
netstat -an | grep LISTEN
这条命令会列出所有正在监听的端口及其状态。
ss
ss
(socket statistics)是一个更现代的工具,相比netstat
,它提供了更多的统计信息和更快的执行速度。
优势:
示例命令:
ss -tuln
这条命令会显示所有TCP和UDP端口的状态。
lsof
lsof
(list open files)可以列出当前系统打开的所有文件和网络连接。
优势:
示例命令:
lsof -i :80
这条命令会显示使用80端口的进程信息。
原因:另一个进程已经在使用该端口。
解决方法:
lsof
或netstat
找出占用端口的进程ID。示例代码:
# 找出占用80端口的进程ID
sudo lsof -i :80
# 终止进程(假设进程ID为1234)
kill -9 1234
通过这些命令和工具,可以有效地管理和监控系统中的网络端口,确保网络服务的正常运行。
领取专属 10元无门槛券
手把手带您无忧上云