如何在Debian查看端口佔用

一、使用netstat命令

netstat命令是一個命令行工具,能夠打印出網絡連接、路由表、接口狀態等網絡相關信息。其中,netstat -tunlp可以列出所有佔用端口的進程詳情。其中:

  • -t表示列出TCP協議的信息
  • -u表示列出UDP協議的信息
  • -n表示不進行DNS解析
  • -l表示只列出監聽狀態的網絡連接
  • -p表示列出佔用該端口的進程信息
 $ netstat -tunlp 

執行命令後,會出現類似以下的結果:

 Active Internet connections (only servers)
 Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
 tcp        0      0 127.0.0.1:80            0.0.0.0:*               LISTEN      443/apache2         
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      498/sshd            
 tcp6       0      0 ::1:80                  :::*                    LISTEN      443/apache2         
 udp        0      0 0.0.0.0:68              0.0.0.0:*                           433/dhclient        
 udp6       0      0 :::547                  :::*                                433/dhclient 

從結果中可以看出,PID/Program name一列即為佔用該端口的進程信息。其中,tcp、udp分別表示該條連接使用的協議是TCP還是UDP協議。

二、使用ss命令

ss命令是一個基於netlink協議實現的類似於netstat命令的工具,比netstat命令更快速、更節省系統資源。與netstat不同的是,ss命令可以同時顯示UDP、TCP和RAW等多種類型連接。

 $ ss -tunlp 

執行完後,會出現類似於netstat命令的結果信息。其中,-t/-u/-n/-l/-p等參數與netstat命令相同,具體含義也相同。

三、使用lsof命令

lsof命令是一種列出系統文件信息的命令,同時也可以列出進程信息,包括佔用端口的進程信息。

 $ lsof -i :80 

執行上述命令後,可以列出佔用80端口的進程詳情,如下所示:

 COMMAND   PID USER          FD   TYPE DEVICE SIZE/OFF NODE NAME
 nginx   10142 root          7u  IPv4 316223      0t0  TCP *:http (LISTEN)
 nginx   10144 www-data      7u  IPv4 316223      0t0  TCP *:http (LISTEN)
 nginx   10145 www-data      7u  IPv4 316223      0t0  TCP *:http (LISTEN) 

四、使用fuser命令

fuser命令是一個查找佔用指定端口的進程的命令。與其他命令不同的是,這個命令不需要傳遞參數,只需要指定佔用的端口即可。

 $ fuser 80/tcp 

執行上述命令後,可以顯示出佔用80端口的進程信息,即:

 10142/tcp:      
 10144/tcp:      
 10145/tcp:      

五、總結

以上就是在Debian中查看端口佔用的多種方法。其中,netstat命令是最常用的命令之一,而ss命令則是一個更快、更實用的工具。lsof和fuser命令則可以直接列出佔用端口的進程信息,更加直觀。

原創文章,作者:TPPNO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/361777.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TPPNO的頭像TPPNO
上一篇 2025-02-25 18:17
下一篇 2025-02-25 18:17

相關推薦

  • 如何在PyCharm中安裝OpenCV?

    本文將從以下幾個方面詳細介紹如何在PyCharm中安裝OpenCV。 一、安裝Python 在安裝OpenCV之前,請確保已經安裝了Python。 如果您還沒有安裝Python,可…

    編程 2025-04-29
  • 如何在Python中實現平方運算?

    在Python中,平方運算是常見的數學運算之一。本文將從多個方面詳細闡述如何在Python中實現平方運算。 一、使用乘法運算實現平方 平方運算就是一個數乘以自己,因此可以使用乘法運…

    編程 2025-04-29
  • 如何在樹莓派上安裝Windows 7系統?

    隨着樹莓派的普及,許多用戶想在樹莓派上安裝Windows 7操作系統。 一、準備工作 在開始之前,需要準備以下材料: 1.樹莓派4B一台; 2.一張8GB以上的SD卡; 3.下載並…

    編程 2025-04-29
  • 如何在Python中找出所有的三位水仙花數

    本文將介紹如何使用Python語言編寫程序,找出所有的三位水仙花數。 一、什麼是水仙花數 水仙花數也稱為自戀數,是指一個n位數(n≥3),其各位數字的n次方和等於該數本身。例如,1…

    編程 2025-04-29
  • 如何在代碼中打出正確的橫杆

    在編程中,橫杆是一個很常見的符號,但是有些人可能會在打橫杆時出錯。本文將從多個方面詳細介紹如何在代碼中打出正確的橫杆。 一、正常使用橫杆 在代碼中,直接使用「-」即可打出橫杆。例如…

    編程 2025-04-29
  • 如何在Spring Cloud中整合騰訊雲TSF

    本篇文章將介紹如何在Spring Cloud中整合騰訊雲TSF,並提供完整的代碼示例。 一、TSF簡介 TSF (Tencent Serverless Framework)是騰訊雲…

    編程 2025-04-29
  • 如何在Python中輸出漢字和數字

    本文將從多個方面詳細介紹如何在Python中輸出漢字和數字,並提供代碼示例。 一、輸出漢字 要在Python中輸出漢字,需要先確保Python默認編碼是utf-8,這可以通過在代碼…

    編程 2025-04-28
  • 如何在服務器上運行網站

    想要在服務器上運行網站,需要按照以下步驟進行配置和部署。 一、選擇服務器和域名 想要在服務器上運行網站,首先需要選擇一台雲服務器或者自己搭建的服務器。雲服務器會提供更好的穩定性和可…

    編程 2025-04-28
  • 如何在谷歌中定位系統彈框元素

    本文將從以下幾個方面為大家介紹如何在谷歌中準確地定位系統彈框元素。 一、利用開發者工具 在使用谷歌瀏覽器時,我們可以通過它自帶的開發者工具來定位系統彈框元素。 首先,我們可以按下F…

    編程 2025-04-28
  • 兩個域名指向同一IP不同端口打開不同網頁的實現方法

    本文將從以下幾個方面詳細闡述兩個域名指向同一個IP不同端口打開不同網頁的實現方法。 一、域名解析 要實現兩個域名指向同一個IP不同端口,首先需要進行域名解析。在域名解析的時候,將這…

    編程 2025-04-28

發表回復

登錄後才能評論