Linux中如何查找进程占用的端口?netstat与ss命令使用技巧

要查看linux中进程占用的端口,可使用netstat或ss命令。1. 使用netstat:执行sudo netstat -tulnp可列出所有监听端口及其对应进程;2. 使用ss:推荐方式,执行sudo ss -tulnp效果类似但更高效;3. 根据端口号查找进程:如查80端口可用sudo ss -tulnp | grep ‘:80’或netstat对应命令;4. 注意事项:需root权限查看完整信息,区分tcp/udp及ipv4/ipv6协议。掌握这两个工具能有效定位网络问题

Linux中如何查找进程占用的端口?netstat与ss命令使用技巧

在Linux系统中,如果你想知道某个进程占用了哪个端口,或者想查看当前系统有哪些端口被占用,netstatss 是两个非常实用的命令行工具。虽然 netstat 已经逐渐被 ss 取代,但两者依然广泛使用,掌握它们的用法可以帮助你快速定位网络相关的问题。

Linux中如何查找进程占用的端口?netstat与ss命令使用技巧

1. 使用 netstat 查看端口与进程信息

netstat(network statistics)是一个功能强大的网络统计工具,可以显示各种网络连接、路由表、接口统计等信息。

Linux中如何查找进程占用的端口?netstat与ss命令使用技巧

常用命令:

sudo netstat -tulnp

-t:显示TCP连接-u:显示UDP连接-l:列出监听状态的端口-n:以数字形式显示地址和端口号(不解析为服务名)-p:显示进程ID和名称(需要 root 权限)

输出示例:

SpeakingPass-打造你的专属雅思口语语料 SpeakingPass-打造你的专属雅思口语语料

使用chatGPT帮你快速备考雅思口语,提升分数

SpeakingPass-打造你的专属雅思口语语料 25 查看详情 SpeakingPass-打造你的专属雅思口语语料 Linux中如何查找进程占用的端口?netstat与ss命令使用技巧

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp6  0      0 :::80                   :::*                    LISTEN      1234/nginx

可以看到,80端口被nginx进程(PID 1234)占用。

⚠️ 注意:如果执行时没有权限,可能看不到完整的进程信息,建议加上 sudo。

2. 使用 ss 替代 netstat,更高效快捷

ss(socket statistics)是 netstat 的现代替代品,速度更快,语法也更简洁。

基本命令:

sudo ss -tulnp

参数含义与 netstat 类似:

-t:TCP-u:UDP-l:监听状态-n:不解析服务名称-p:显示进程信息

输出示例:

Netid State  Recv-Q Send-Q Local Address:Port Peer Address:Porttcp   LISTEN 0      128    *:80            *:*               users:(("nginx",pid=1234,fd=6))

可以看出,同样是80端口,由nginx进程(PID 1234)监听。

✅ 推荐:对于新项目或日常排查问题,优先使用 ss,因为性能更好,响应更快。

3. 根据端口号查找对应进程

如果你已经知道端口号,可以直接过滤查找对应的进程。

例如查找占用80端口的进程:

sudo ss -tulnp | grep ':80'

或者使用 netstat

sudo netstat -tulnp | grep ':80'

输出结果中会包含进程的PID和名称。

拿到PID后,可以通过以下命令查看进程详细信息:

ps -p 1234

4. 常见问题与注意事项

权限问题:查看进程信息通常需要管理员权限,否则可能看不到 PID/Program name 字段。不同协议的区别:TCP 是面向连接的协议,常见于Web服务(如HTTP、HTTPS)UDP 是无连接的,常用于DNS、视频流等场景IPv4 与 IPv6netstat 默认同时显示IPv4和IPv6如果只想看IPv4,可以加 -4 参数;只看IPv6,加 -6

基本上就这些。掌握了 netstatss 的基本用法,就能轻松查看Linux中进程和端口的关系了。这两个命令虽然看起来简单,但在排查网络问题时非常实用,尤其是结合管道符和grep进行过滤,效率更高。

以上就是Linux中如何查找进程占用的端口?netstat与ss命令使用技巧的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/482317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 11:58:23
下一篇 2025年11月8日 12:01:38

相关推荐

发表回复

登录后才能评论
关注微信