怎么在Linux查看端口占用情况?(4种方法)

不知道怎么在Linux查看端口占用情况?别担心,本文将为您介绍四种Linux查看端口占用情况的方法,一起来看看吧!

四种方法查看Linux端口占用情况!

在 Linux 中的每个应用都会绑定一个端口,确保系统能将数据正确的传输到对应的服务。如果端口被其他程序占用,就会导致服务无法启动。因此,我们可以在 Linux 查看端口占用情况,从而判断服务启动失败是否是因为端口冲突所导致的。

Linux查看端口占用情况

要在 Linux 查看端口是否被占用有很多方法,本文将为您介绍四种常用的 Linux 查看端口占用情况方法,以帮助您判断端口冲突的问题。

方法1. netstat 命令

Linux 查看端口占用情况可以通过 netstat 命令查看,该命令能查询出网络连接、接口和路由表等信息。如果您不知道80端口被占用怎么解决,可以使用 netstat 命令查看该端口是否被谁占用的,再进行相应的更改。

# 查看端口占用情况
netstat -tulnp
# 查看 80 端口占用情况
netstat -tunlp | grep 80

 netstat 命令查看端口占用情况

方法2. lsof 命令

lsof 命令可查看当前系统中所有已打开的文件,也能查看网络端口的占用情况。例如,当SSH登录22号端口拒绝连接时,可以使用 lsof -i:端口号 检查端口是否已被其他程序占用。

# 查看 22 端口占用情况
lsof -i:22

 losf 命令查看端口占用情况

提示:如果 Linux 系统没有安装 lsof 工具,可以使用 yum install -y lsof 命令进行安装。

方法3. ss 命令

Linux 查看端口占用情况还可以使用 ss 命令,它可查看套接字信息,显示端口的占用请求,包括 TCP、UDP、端口号等信息。例如:ss -tuln 命令可快速查看 Linux 端口占用情况。

# 查看端口占用情况
ss -tunl
# 查看特定口情况,例如 80 端口
ss -tulnp | grep 80

 ss 命令查看端口占用情况

方法4. fuser 命令

fuser 命令可以帮助用户快速定位文件、目录,以及网络端口被哪个进程占用。例如:fuser 端口号/tcp 命令能快速查看指定的 TCP 端口被哪个进程使用。

# 查看 TCP 80 端口占用情况
fuser 80/tcp

 fuser 命令查看端口占用情况

说明:此命令需先通过 yum install -y psmisc 命令进行安装,当您成功执行之后,会返回占用端口的进程 ID。

如何释放Linux被占用的端口?

在确认端口被某个进程占用后,如果需要释放该端口,可以使用 kill 命令终止对应进程。例如,在前面的实例中,我们发现 80 端口被 PID 为 1155 的进程占用,这时可以执行以下命令强制结束该进程:

# 杀死进程 ID 1155
kill -9 1155

其中,-9 参数表示强制杀死进程,确保它立即停止运行。使用 kill 命令前,建议先确认该进程是否为关键服务,以避免误杀导致系统或应用异常。

拓展阅读:非凡云

这里,为您推荐一款高性价比的云服务器——非凡云服务器。非凡云可以为您提供快速稳定、高效灵活的云计算服务,并且能够满足企业和个人在不同业务场景下的需求。同时,非凡云已通过 ISO 20000 和 ISO 27001 双重认证,持有增值电信业务许可证,是一家服务安全可靠、合规运营且值得信赖的云计算解决方案提供商。

非凡云服务器

总结

怎么在 Linux 查看端口占用情况?本文将为您介绍了四种 Linux 查看端口占用情况的方法,通过 netstat、lsof、ss 和 fuser 命令可以快速查询 Linux 端口占用情况,您可以根据自己的需要选择合适的方法既可。