Ubuntu查看端口占用

一、使用netstat命令

netstat(network statistic)是一个命令行工具,可以用来查看网络相关的运行状态,包括网络连接,路由表,接口状态等等。在Ubuntu中,可以使用以下命令查看端口占用情况:

$ netstat -tuln

该命令的参数解释如下:

  • -t:表示只显示TCP协议的连接
  • -u:表示只显示UDP协议的连接
  • -l:表示只显示正在监听的连接
  • -n:表示不显示域名,而是直接显示IP地址

命令执行后,会输出类似下面的结果:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
udp        0      0 127.0.0.53:53           0.0.0.0:*                          
udp        0      0 0.0.0.0:68              0.0.0.0:*                          
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          
udp6       0      0 :::5353                 :::*

其中,Local Address 列的地址是本地的IP地址和端口号。Foreign Address 列的地址为远程的IP地址和端口号。如果显示为“127.0.0.1”或“::1”,则表示该端口只能在本地访问。

二、使用lsof命令

lsof(list open files)是一个命令行工具,可以列出当前系统打开的文件列表。在Ubuntu中,可以使用以下命令查看端口占用情况:

$ sudo lsof -i :端口号

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

$ sudo lsof -i :80

命令执行后,会输出含有占用该端口的进程信息:

COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
nginx   12345   root   10u  IPv4 54321      0t0  TCP *:http (LISTEN)
nginx   12345   root   11u  IPv6 54322      0t0  TCP *:http (LISTEN)

其中,COMMAND 表示进程名,PID 表示进程号,USER 表示进程的运行用户,TYPE 表示连接类型,FD 表示连接的文件描述符,SIZE/OFF 表示占用的资源大小等。

三、使用ss命令

ss 命令是 netstat 命令的替代品,可以列出更详细的网络连接状态信息。在Ubuntu中,可以使用以下命令查看端口占用情况:

$ ss -tulwn

该命令的参数解释如下:

  • -t:表示只显示TCP协议的连接
  • -u:表示只显示UDP协议的连接
  • -l:表示只显示正在监听的连接
  • -n:表示不显示域名,而是直接显示IP地址
  • -w:表示显示完整的socket信息

命令执行后,会输出类似下面的结果:

Netid  State      Recv-Q Send-Q    Local Address:Port       Peer Address:Port    
tcp    LISTEN     0      128         0.0.0.0:22              0.0.0.0:*       
tcp    LISTEN     0      128        :::22                   :::*
udp    UNCONN     0      0          127.0.0.53%lo:53         0.0.0.0:*       
udp    UNCONN     0      0          0.0.0.0:68              0.0.0.0:*       
udp    UNCONN     0      0          0.0.0.0:5353            0.0.0.0:*       
udp    UNCONN     0      0          :::5353                 :::*

其中,Local Address 列的地址是本地的IP地址和端口号。Peer Address 列的地址为远程的IP地址和端口号。如果显示为“127.0.0.1”或“::1”,则表示该端口只能在本地访问。

原创文章,作者:SOHM,如若转载,请注明出处:https://www.506064.com/n/148024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SOHMSOHM
上一篇 2024-11-02 13:14
下一篇 2024-11-02 13:14

相关推荐

  • Ubuntu安装neovim9

    本文将以Ubuntu为基础,为你提供neovim9的安装全流程,并附上功能介绍以及常见问题解决方案。如果你想升级你的文本编辑器,那么请继续阅读下去。 一、安装过程 1、打开终端并输…

    编程 2025-04-29
  • 如何安装Ubuntu操作系统

    Ubuntu是一种基于Linux的操作系统,如今在开源社区中被广泛使用。相较于其他操作系统,Ubuntu具有更好的安全性、稳定性和定制性等特点。以下是安装Ubuntu的详细过程。 …

    编程 2025-04-29
  • 两个域名指向同一IP不同端口打开不同网页的实现方法

    本文将从以下几个方面详细阐述两个域名指向同一个IP不同端口打开不同网页的实现方法。 一、域名解析 要实现两个域名指向同一个IP不同端口,首先需要进行域名解析。在域名解析的时候,将这…

    编程 2025-04-28
  • Ubuntu系统激活Python环境

    本文将从以下几个方面详细介绍在Ubuntu系统中如何激活Python环境: 一、安装Python 在Ubuntu系统中默认已经预装了Python解释器,可以通过以下命令来检查: $…

    编程 2025-04-28
  • Ubuntu如何退出文件编辑

    Ubuntu是一款广泛使用的Linux操作系统,其文件编辑器在用户编辑文件时非常方便,但是,当用户完成需要的改动后,如何退出文件编辑却是一个常见的问题。本文将从多个方面详细介绍Ub…

    编程 2025-04-28
  • 使用deploy安装Ubuntu的指南

    本文将为大家提供详细的deploy安装Ubuntu的步骤指南以及常见问题解答。 一、安装deploy 如果你已经拥有了deploy,可以跳过这一部分。 首先,我们需要安装Ruby和…

    编程 2025-04-28
  • Ubuntu安装Code::Blocks教程

    本文将为大家详细介绍在Ubuntu系统下如何安装Code::Blocks。Code::Blocks是一款开源、跨平台的C++集成开发环境(IDE),它可以在Windows、Linu…

    编程 2025-04-27
  • Python多版本共存Ubuntu

    本文将介绍如何在Ubuntu系统中完美地编译、安装、配置多个Python版本,并且让它们共存,以利于不同的Python应用程序的开发和执行。 一、安装多个Python版本 Ubun…

    编程 2025-04-27
  • Python监听端口用法介绍

    本文将从Python监听端口的概念入手,详细介绍如何使用Python实现监听端口,并且讲解相关的基础知识。 一、端口及其概念 1、什么是端口? 端口是一种网络协议,它是通过计算机与…

    编程 2025-04-27
  • Mininet开启导致Ryu端口冲突问题:解答

    Mininet是一种网络仿真工具,可以在一个单一主机上开启多个虚拟主机,并模拟各个主机之间的网络连接。而Ryu则是一款高性能轻量级的SDN控制器,其是基于Python实现的,具有灵…

    编程 2025-04-27

发表回复

登录后才能评论