<menu id="ocigx"><listing id="ocigx"><em id="ocigx"></em></listing></menu><em id="ocigx"><track id="ocigx"><strong id="ocigx"></strong></track></em>
<ins id="ocigx"></ins>

<samp id="ocigx"></samp>

<mark id="ocigx"><ruby id="ocigx"><legend id="ocigx"></legend></ruby></mark><bdo id="ocigx"></bdo>
      <kbd id="ocigx"></kbd>
      首頁 > 系統 > Linux > 正文

      linux如何查找端口號

      2022-07-09 12:56:31
      字體:
      來源:轉載
      供稿:網友
        本篇內容主要講解“linux如何查詢端口號”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux如何查詢端口號”吧!
       
       
        方法:1、利用lsof查詢端口號,lsof是一個列出當前系統打開文件的工具,語法為“lsof -i:端口號”;2、利用netstat命令查詢端口號,語法為“netstat -tunlp | grep 端口號”。
       
        本教程操作環境:linux7.3系統、Dell G3電腦。
       
        linux怎么查詢端口號
        Linux 查看端口占用情況可以使用 lsof 和 netstat 命令。
       
        lsof
       
        lsof(list open files)是一個列出當前系統打開文件的工具。
       
        lsof 查看端口占用語法格式:
       
        lsof -i:端口號
        實例
       
        查看服務器 8000 端口的占用情況:
       
        # lsof -i:8000
        COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
        nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)
        可以看到 8000 端口已經被輕 nodejs 服務占用。
       
        lsof -i 需要 root 用戶的權限來執行,如下圖:
       
        linux如何查詢端口號
       
        更多 lsof 的命令如下:
       
        lsof -i:8080:查看8080端口占用
       
        lsof abc.txt:顯示開啟文件abc.txt的進程
       
        lsof -c abc:顯示abc進程現在打開的文件
       
        lsof -c -p 1234:列出進程號為1234的進程所打開的文件
       
        lsof -g gid:顯示歸屬gid的進程情況
       
        lsof +d /usr/local/:顯示目錄下被進程開啟的文件
       
        lsof +D /usr/local/:同上,但是會搜索目錄下的目錄,時間較長
       
        lsof -d 4:顯示使用fd為4的進程
       
        lsof -i -U:顯示所有打開的端口和UNIX domain文件
       
        netstat
       
        netstat -tunlp 用于顯示 tcp,udp 的端口和進程等相關情況。
       
        netstat 查看端口占用語法格式:
       
        netstat -tunlp | grep 端口號
        -t (tcp) 僅顯示tcp相關選項
        -u (udp)僅顯示udp相關選項
        -n 拒絕顯示別名,能顯示數字的全部轉化為數字
        -l 僅列出在Listen(監聽)的服務狀態
        -p 顯示建立相關鏈接的程序名
        例如查看 8000 端口的情況,使用以下命令:
       
        # netstat -tunlp | grep 8000
        tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs
        更多命令:
       
        netstat -ntlp   //查看當前所有tcp端口
        netstat -ntulp | grep 80   //查看所有80端口使用情況
        netstat -ntulp | grep 3306   //查看所有3306端口使用情況
        kill
       
        在查到端口占用的進程后,如果你要殺掉對應的進程可以使用 kill 命令:
       
        kill -9 PID
        如上實例,我們看到 8000 端口對應的 PID 為 26993,使用以下命令殺死進程:
       
        kill -9 26993

      (編輯:錯新網)

      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表