Linux如何查询端口被占用?

本文涉及的产品
对象存储 OSS,20GB 3个月
文件存储 NAS,50GB 3个月
对象存储 OSS,内容安全 1000 次 1年
简介: 在Linux环境中,查询端口占用可使用`netstat`、`lsof`和`ss`命令。`netstat -tulnp | grep 80`显示TCP/UDP监听端口,`lsof -i:80`列出使用80端口的进程,而`ss -tuln | grep 80`是`netstat`的现代替代选项。若需解决端口占用问题,先找出占用进程的ID,然后用`kill -9`命令终止它,或调整服务配置以避免冲突。

说到查询Linux系统端口占用,就想起了去年我在配置一套复杂的开发环境时遇到的问题。那时候,需要确保某个服务的端口没有被其他进程占用,真是让人抓狂了一阵子。分享一下我知道的查询端口占用的方法和解决办法。

netstat命令

最常用的命令是netstat,但在一些新版的Linux发行版中可能需要安装net-tools包才能使用它。通过netstat可以轻松查看所有端口的使用情况,如果你想查看特定端口(比如说80端口)的占用情况,可以这样用:

netstat -tulnp | grep 80
AI 代码解读
  • -t 代表显示 TCP 端口
  • -u 代表显示 UDP 端口
  • -l 代表仅显示监听状态的端口
  • -n 代表直接显示 IP 地址和端口号,而不是尝试解析域名和服务名

这条命令会显示所有状态为LISTEN的服务,并通过grep筛选出80端口的信息。

lsof命令

接下来是lsof命令,这个命令也非常强大,它可以列出打开文件的进程信息。查看端口占用情况时,可以这样使用:

lsof -i:80
AI 代码解读

这条命令会列出所有使用80端口的进程。

ss命令

现在很多Linux系统都用systemd管理系统服务,所以ss命令也变得很常用。它是netstat的一个现代替代品。查看端口占用也很简单:

ss -tuln | grep 80
AI 代码解读

解决占用端口的进程

假设你发现了某个端口被占用,下一步就是解决这个问题。首先,你需要确定哪个进程占用了这个端口。上面的命令中,netstatlsof会显示出进程ID。找到进程ID后,如果确定这个进程不应该占用这个端口,或者这个进程已经僵死,你可以用kill命令终止它:

kill -9 进程ID
AI 代码解读

如果是因为某个服务不应该启动而占用了端口,你可能还需要禁用这个服务,或者更改其配置,让它监听不同的端口。

目录
打赏
0
2
2
1
27
分享
相关文章
Linux查 ssh端口号和服务状态
本指南详细介绍如何检查SSH服务的运行状态,包括通过进程命令验证服务启动、查看监听端口、检测系统服务状态以及防火墙配置。同时提供安全建议,如修改默认端口、禁用密码登录和定期更新系统,确保SSH服务稳定与安全。适用于不同Linux发行版(Systemd/SysVinit),帮助用户全面排查和优化SSH配置。
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
194 11
用的到linux-tomcat端口占用排查-Day5
通过本文的介绍,详细讲解了在CentOS 8系统上排查和解决Tomcat端口占用问题的方法。从使用 `netstat`、`lsof`和 `ss`命令检查端口占用情况,到使用 `ps`和 `top`命令查找和停止占用端口的进程,再到修改Tomcat端口配置,最后介绍了自动化脚本的方法。希望本文能帮助系统管理员和开发者有效地解决端口占用问题,确保Tomcat服务器的正常运行。
143 11
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
309 8
Linux grep技巧 结合awk查询
结合 `grep` 和 `awk`,可以实现灵活、高效的文本处理和数据分析。`grep` 用于快速过滤符合条件的行,`awk` 用于进一步处理和提取数据。这种组合使用在日志分析、数据处理和系统监控等场景中尤为常见。掌握这两者的基本用法和组合技巧,可以大大提升在 Linux 环境下的工作效率。
172 7
Linux 开放的端口太多了?教你一招找出所有开放的端口,然后直接干掉!
在 Linux 系统中,端口管理至关重要。本文介绍了如何使用 `netstat`、`lsof` 和 `nmap` 等工具查找开放端口,并通过关闭相关服务、修改防火墙规则或禁用网络接口来关闭这些端口,以提高系统安全性。注意不要随意关闭重要端口,谨慎操作并备份数据。
233 3
|
9月前
|
Linux查找占用的端口,并杀死进程的简单方法
通过上述步骤和命令,您能够迅速识别并根据实际情况管理Linux系统中占用特定端口的进程。为了获得更全面的服务器管理技巧和解决方案,提供了丰富的资源和专业服务,是您提升运维技能的理想选择。
469 1
Linux基础知识查询总结(下)
Linux基础知识查询总结(下)
110 2
Linux基础知识查询总结(上)
Linux基础知识查询总结(上)
83 4
阿里云国际上如何检查 Linux 上正在使用哪些端口
阿里云国际上如何检查 Linux 上正在使用哪些端口

云存储

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问