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/zh-hk/n/148024.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SOHM的頭像SOHM
上一篇 2024-11-02 13:14
下一篇 2024-11-02 13:14

相關推薦

  • 如何安裝Ubuntu操作系統

    Ubuntu是一種基於Linux的操作系統,如今在開源社區中被廣泛使用。相較於其他操作系統,Ubuntu具有更好的安全性、穩定性和定製性等特點。以下是安裝Ubuntu的詳細過程。 …

    編程 2025-04-29
  • Ubuntu安裝neovim9

    本文將以Ubuntu為基礎,為你提供neovim9的安裝全流程,並附上功能介紹以及常見問題解決方案。如果你想升級你的文本編輯器,那麼請繼續閱讀下去。 一、安裝過程 1、打開終端並輸…

    編程 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

發表回復

登錄後才能評論