zoukankan      html  css  js  c++  java
  • Linux下查看正在使用的端口

    一、使用 netstat 检查端口

    netstat 是一个命令行工具,可以提供有关网络连接的信息。

    要列出正在侦听的所有 TCP 或 UDP 端口,包括使用端口和套接字状态的服务,请使用以下命令:
    netstat -tunlp

    此命令中使用的选项具有以下含义:

    -t - 显示 TCP 端口。
    -u - 显示 UDP 端口。
    -n - 显示数字地址而不是主机名。
    -l - 仅显示侦听端口。
    -p - 显示进程的 PID 和名称。仅当您以 root 或 sudo 用户身份运行命令时,才会显示此信息。

    查询指定端口通过grep过滤:
    netstat -tnlp | grep :80

    显示示例:

    注:
    Proto - 套接字使用的协议。
    Local Address - 进程侦听的 IP 地址和端口号。
    PID/Program name - PID 和进程名称。

    二、使用 ss 检查端口

    ss 是新的 netstat,命令选项大致相同。它缺少一些 netstat 功能,但暴露了更多的 TCP 状态,而且速度稍快。

    使用示例:ss -tunlp

    三、使用 lsof 检查端口

    lsof 是一个功能强大的命令行实用程序,它提供有关进程打开的文件的信息。

    在 Linux 中,一切都是文件,可以将套接字视为写入网络的文件。

    要使用 lsof 获取所有侦听 TCP 端口的列表:
    lsof -nP -iTCP -sTCP:LISTEN

    使用的选项如下:
    -n - 不要将端口号转换为端口名称。
    -p - 不要解析主机名,显示数字地址。
    -iTCP -sTCP:LISTEN - 仅显示 TCP 协议状态为 LISTEN 的网络文件。

    使用示例:

    要查找正在侦听特定端口(例如 3306)的进程,请使用以下命令:
    sudo lsof -nP -iTCP:3306 -sTCP:LISTEN

    本文转载自:https://www.linuxidc.com/Linux/2019-08/160085.htm

    你要主动去接触和学习,那些自己感兴趣的东西。
  • 相关阅读:
    Android开发技术周报 Issue#82
    Android开发技术周报 Issue#81
    Android开发技术周报 Issue#83
    Android开发技术周报 Issue#84
    Android开发技术周报 Issue#85
    Android开发技术周报 Issue#86
    Android开发技术周报 Issue#87
    Android开发技术周报 Issue#88
    Android开发技术周报 Issue#89
    Linux React-Native Android开发环境搭建(附报错信息)
  • 原文地址:https://www.cnblogs.com/Mrq-t/p/12759011.html
Copyright © 2011-2022 走看看