<em id="hanht"></em>

    <dd id="hanht"></dd>

    <em id="hanht"><acronym id="hanht"></acronym></em>
    
    <button id="hanht"></button>
    <rp id="hanht"><object id="hanht"><blockquote id="hanht"></blockquote></object></rp><em id="hanht"></em>

    首頁 > 系統 > 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

    (編輯:錯新網)

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