精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Linux或類Unix系統下如何確定端口是否正在使用?

冬至子 ? 來源:坐望云起時 ? 作者:坐望云起時 ? 2023-09-14 16:22 ? 次閱讀

Linux或類Unix系統下如何確定端口是否正在使用?如何驗證 Linux 服務器上正在偵聽哪些端口?如何使用 CLI 檢查 Linux 操作系統上的端口是否正在使用?

驗證哪些端口正在服務器網絡接口上偵聽非常重要。您需要注意開放端口以檢測入侵。除了入侵之外,出于故障排除的目的,可能有必要檢查端口是否已被服務器上的其他應用程序使用。

例如,您可以在同一系統上安裝 Apache 和 Nginx 服務器。因此有必要知道 Apache 或 Nginx 是否正在使用 TCP 端口#80/443。本快速教程提供了使用 netstat、nmap 和 lsof 命令檢查正在使用的端口并查看正在使用該端口的應用程序的步驟。

如何檢查端口是否被使用

查看Linux上的監聽端口和應用程序:

1.打開終端應用程序,即 shell 提示符。
2.在 Linux 上運行以下任一命令來查看開放端口:

1.jpg

3.對于最新版本的 Linux,請使用 ss 命令。例如,ss -tulw

讓我們詳細看看命令及其輸出。

選項#1:lsof 命令

語法為: 示例輸出:

1.jpg

考慮上面輸出的最后一行:

sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22(監聽)
  • sshd是應用程序的名稱。
  • 10.86.128.138是 sshd 應用程序綁定到的 IP 地址(監聽)
  • 22是正在使用的 TCP 端口 (LISTEN)
  • 85379是sshd進程的進程ID

查看 Internet 網絡服務列表

/ etc/services是互聯網服務的友好文本名稱與其底層分配的端口號和協議類型之間的文本文件映射。使用cat命令或者more命令/ less命令查看:
$less /etc/services

選項#2:netstat 或 ss 命令

您可以使用netstat檢查監聽端口和應用程序,如下所示。

Linux netstat 語法

運行 netstat 命令和grep 命令來過濾掉處于 LISTEN 狀態的端口: 或過濾掉特定的 TCP 端口,例如 443: 其中 netstat 命令選項為:

1.jpg

  • -t :選擇所有TCP端口
  • -u :選擇所有UDP端口
  • -l :顯示監聽服務器套接字(在列表狀態下打開TCP和UDP端口)
  • -p :顯示套接字的 PID/程序名稱。換句話說,該選項告訴誰打開了 TCP 或 UDP 端口。例如,在我的系統上,Nginx 打開了 TCP 端口 80/443,因此我將 /usr/sbin/nginx 或其 PID。
  • -n :不解析名稱(避免 dns 查找,這可以加快繁忙的 Linux/Unix 服務器上的 netstat 速度)

Linux 上的netstat 命令已棄用一段時間。因此,需要使用ss命令,如下:

1.jpg

其中,ss命令選項如下:

  • -t :在 Linux 上僅顯示 TCP 套接字
  • -u :在Linux上僅顯示UDP套接字
  • -l :顯示監聽套接字。例如,SSHD 服務器打開 TCP 端口 22。
  • -p :列出打開套接字的進程名稱
  • -n :不解析服務名稱,即不使用 DNS

FreeBSD/macOS (OS X) netstat 語法

語法如下: 您也可以在 macOS 或 FreeBSD 上使用 sockstat 命令來顯示打開的 TCP 或 UDP 端口。例如:我的FreeBSD 服務器版本13.xx 的輸出:

1.jpg

OpenBSD netstat 語法

1.jpg

選項#3:nmap 命令

語法是:

1.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    591

    瀏覽量

    27355
  • PID控制
    +關注

    關注

    10

    文章

    460

    瀏覽量

    40040
  • Shell
    +關注

    關注

    1

    文章

    363

    瀏覽量

    23296
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4217
收藏 人收藏

    評論

    相關推薦

    Linux中檢查端口的方法

    無論你的服務器是用的Linux還是桌面系統,了解系統開放的端口,和正在使用的端口
    發表于 11-25 15:32 ?4438次閱讀
    <b class='flag-5'>Linux</b>中檢查<b class='flag-5'>端口</b>的方法

    LinuxUnix有哪些不同之處?

    硬件平臺上;Unix操作系統跨平臺性能較弱,大多需與硬件配套使用。3. 可視化界面Linux除了進行命令行操作,還有窗體管理系統;Unix
    發表于 03-02 18:51

    什么是UNIX操作系統

    @TOC嵌入式方向在校目前所學到的知識**歡迎使用Markdown編輯器Linux概述linux是一套免費使用和自由傳播的UNIX操作系統
    發表于 11-04 07:29

    unixlinux的區別

    Linux是一套免費使用和自由傳播的Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作
    發表于 11-14 10:08 ?6625次閱讀
    <b class='flag-5'>unix</b>和<b class='flag-5'>linux</b>的區別

    10 個增加 UNIX/Linux Shell 腳本趣味的工具

    制作 GUI 應用不是一項困難的任務,但需要時間和耐心。幸運的是,UNIXLinux 都帶有大量編寫漂亮 GUI 腳本的工具。以下工具是基于 FreeBSD 和 Linux 操作系統
    的頭像 發表于 04-11 16:21 ?4874次閱讀

    怎樣Linux中列出顯示開放端口

    端口是16-位號(0到65535),以幫助識別LinuxUnix)操作系統上的給定應用程序進程。端口
    的頭像 發表于 07-26 08:45 ?6152次閱讀
    怎樣<b class='flag-5'>在</b><b class='flag-5'>Linux</b>中列出<b class='flag-5'>或</b>顯示開放<b class='flag-5'>端口</b>

    LinuxUNIX到底有關系和區別

    UNIXLinux 之間的關系是一個很有意思的話題。目前主流的服務器端操作系統中,UNIX 誕生于 20 世紀 60 年代末,Win
    的頭像 發表于 02-18 11:56 ?3359次閱讀
    <b class='flag-5'>Linux</b>與<b class='flag-5'>UNIX</b>到底有關系和區別

    linuxunix有什么區別

    UNIXLinux之間的關系是一個很有意思的話題。目前主流的服務器端操作系統中,UNIX誕生于20世紀60年代末,Windows誕生于2
    發表于 06-08 09:12 ?1.3w次閱讀

    Windows比UnixLinux到底有什么優劣勢

    大多數情況,Windows甚至優于Unix / Linux。 對于某些專業技術人員來說,Unix /
    的頭像 發表于 07-04 11:13 ?4306次閱讀

    UNIXLinux有什么區別聯系

     UNIXLinux 之間的關系是一個很有意思的話題。目前主流的服務器端操作系統中,UNIX 誕生于 20 世紀 60 年代末,Wi
    發表于 07-15 16:02 ?670次閱讀

    UnixLinux、ios和Android四大系統的發展及關系

    Unix, 簡化形成了Linux,Linux則是Android的內核,而蘋果則是使用unix系統作為iOS和MacOS的內核。
    的頭像 發表于 08-24 16:35 ?4397次閱讀
    <b class='flag-5'>Unix</b>、<b class='flag-5'>Linux</b>、ios和Android四大<b class='flag-5'>系統</b>的發展及關系

    Linux是否已經殺死了它的祖先Unix?

    商用 Unix 的銷售量已經斷崖式下跌。這種急劇下降的背后一定有什么原因。Linux 是否已經殺死了它的祖先,成為了一個完全可行的替代品,就像操作系統版的《天外魔花》(Invasion
    的頭像 發表于 03-10 10:52 ?1875次閱讀

    linux查看端口被進程占用的方法 Linux與windows的區別

    Linux的全稱為GNU/Linux,是一種免費使用和自由傳播的UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲于1991年10月5日
    的頭像 發表于 08-22 14:23 ?2335次閱讀

    如何驗證Linux系統中網絡端口通不通

    我們 linux 系統網絡調試中經常會遇到需要測試驗證對應的端口是否正常的場景, 接下來講解一
    的頭像 發表于 05-12 10:28 ?1960次閱讀
    如何驗證<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>中網絡<b class='flag-5'>端口</b>通不通

    UnixLinux的差異

    摘要:程序員都知道,Linux 不是 Unix,不過二者之間確實存在關系,即 Linux 系統是從 Unix 派生出來的,而
    發表于 09-04 12:42 ?596次閱讀