侧边栏壁纸
  • 累计撰写 46 篇文章
  • 累计创建 23 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

linux / macos 查看进程占用端口

elthon
2021-09-29 / 0 评论 / 0 点赞 / 339 阅读 / 1780 字

你应该经常会遇到这样的问题吧:有时候端口被默认程序占用,导致新程序无法运行。这时就需要知道可以通过什么命令查找当前端口被什么进程占用。本文介绍在Linux和macOS系统中,查看进程占用的端口是定位网络问题和管理系统资源的几种方法。无论是排除端口冲突还是查找应用程序,了解如何查看进程占用的端口都是非常有用的。
在终端中使用命令可以轻松地查看哪些进程占用了特定端口:

  1. 使用lsof命令:

    lsof(List Open Files)命令可以列出系统中打开的文件和进程。在终端中输入以下命令以查看特定端口上的进程:

    lsof -i :端口号
    

    例如,要查看端口号为22的进程,可以输入:

lsof -i:22

可以查看22端口被哪个进程占用。此命令将显示使用该端口的进程及其详细信息。
PID列就是进场ID号,通过ps -ef|grep 就可以看到进程的详细信息。
image-1692943763367

  1. 使用netstat命令:

    netstat命令用于显示网络连接、路由表和网络接口信息。要查看特定端口上的进程,可以使用以下命令:

    netstat -tuln | grep 端口号
    

    例如,要查看端口号为22的进程,可以输入:

    netstat -tuln | grep 22
    

    这将列出使用该端口的进程及其状态。
    image-1692943803831

  2. 使用ss命令:

    ss命令是更现代的工具,用于显示套接字统计信息。要查看特定端口上的进程,可以使用以下命令:

    ss -tuln | grep 端口号
    

    同样地,要查看端口号为22的进程,可以输入:

    ss -tuln | grep 22
    

image-1692943832710
此命令将显示使用该端口的进程和套接字信息。

总结:

通过使用lsofnetstatss这些命令,您可以在Linux和macOS系统中查看哪些进程占用了特定的端口。这对于定位端口冲突、监视网络连接以及管理系统资源都是至关重要的。根据您的需求,选择合适的命令来获取所需的信息。通过掌握这些命令,您将能够更好地管理您的系统并解决与网络和进程相关的问题。

0

评论区