Linux查询本机端口命令

fiy 其他 27

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查询本机端口的使用情况,可以使用以下命令:

    1. netstat 命令:netstat 命令用于显示网络连接、路由表和网络接口信息。使用该命令时,可以添加不同选项来获得所需的信息。例如,使用以下命令可以显示所有正在使用的端口:

    “`
    netstat -tunlp
    “`

    上述命令中,选项 -t 表示显示 TCP 连接,-u 表示显示 UDP 连接,-n 表示以数字形式显示端口号,-l 表示仅显示监听状态的端口,-p 表示显示与每个端口关联的进程。

    2. ss 命令:ss 命令也可以用于查询端口信息。它提供了更多的选项和过滤功能,以便更精确地查找所需的端口。以下是一个示例命令:

    “`
    ss -tunlp
    “`

    上述命令中,选项 -t 表示显示 TCP 连接,-u 表示显示 UDP 连接,-n 表示以数字形式显示端口号,-l 表示仅显示监听状态的端口,-p 表示显示与每个端口关联的进程。

    3. lsof 命令:lsof 命令用于列出打开的文件和进程信息。它也可以用于查询端口的使用情况。以下是一个示例命令:

    “`
    lsof -i :端口号
    “`

    上述命令中,将 “端口号” 替换为具体的端口号,即可显示与该端口关联的进程信息。

    通过以上命令,您可以查询本机上的端口使用情况,并了解与每个端口关联的进程信息。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,有许多命令可以查询本机端口。下面是五个常用命令:

    1. netstat命令:
    netstat命令是最常用的查询本机端口的命令之一。可以使用以下命令来查询所有已经打开的端口:
    “`
    netstat -tuln
    “`
    这个命令会列出所有已经打开的TCP和UDP端口,包括本地地址和监听的端口号。

    2. ss命令:
    ss命令是另一个强大的查询本机端口的命令。可以使用以下命令来查询所有已经打开的端口:
    “`
    ss -tuln
    “`
    这个命令会列出所有已经打开的TCP和UDP端口,包括本地地址和监听的端口号。和netstat相比,ss命令更快且更容易阅读。

    3. lsof命令:
    lsof命令可以查询本机正在使用的文件和网络连接等信息,也可以用来查询端口。可以使用以下命令来查询指定端口的进程信息:
    “`
    lsof -i : “`
    用实际的端口号替换`
    `,就可以查询指定port的进程信息。

    4. nmap命令:
    nmap命令是一个功能强大的网络扫描工具,也可以用来查询本机的端口。可以使用以下命令来查询本机的所有开放端口:
    “`
    nmap -p- localhost
    “`
    这个命令会扫描本机的所有端口,并列出开放的端口号。

    5. grep命令:
    可以与其他命令结合使用,过滤出指定端口的信息。例如,可以使用以下命令查询所有已经打开的端口5000:
    “`
    netstat -tuln | grep 5000
    “`
    这个命令会将netstat命令的输出结果通过管道传递给grep命令,然后grep命令会过滤出包含5000的行。

    以上是五个常用的查询本机端口的命令,每个命令都有不同的特点和用途,可以根据具体的需求选择适合的命令来查询端口信息。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,你可以使用以下几种命令来查询本机端口:

    1. netstat命令
    netstat命令用于检查网络连接状态以及路由表信息,也可以用来查询本机开启的端口。在终端中输入以下命令来使用netstat命令:

    “`shell
    netstat -tuln
    “`

    这个命令将显示所有当前在监听状态的TCP和UDP端口。具体选项的含义如下:
    – `-t`:表示查看TCP协议的端口。
    – `-u`:表示查看UDP协议的端口。
    – `-l`:表示显示监听状态的端口。
    – `-n`:表示以数字形式显示端口号。

    结果将会显示类似以下的内容:
    ![netstat命令的输出结果](https://raw.githubusercontent.com/markdown-photos/201908/0117/23110835257.png)

    在这个结果中,`Local Address`一列是本机的IP地址和端口号的组合,`State`一列是端口的当前状态,而`PID/Program name`一列是使用该端口的进程的PID和进程名称。

    2. ss命令
    ss命令是一个更强大和更快速的替代品,可用于查询套接字统计信息。它的使用方式与netstat相似。在终端中输入以下命令来使用ss命令:

    “`shell
    ss -tuln
    “`

    这个命令将显示所有当前在监听状态的TCP和UDP端口。具体选项的含义如下:
    – `-t`:表示查看TCP协议的端口。
    – `-u`:表示查看UDP协议的端口。
    – `-l`:表示显示监听状态的端口。
    – `-n`:表示以数字形式显示端口号。

    结果将会显示类似以下的内容:
    ![ss命令的输出结果](https://raw.githubusercontent.com/markdown-photos/201908/0117/2311262842.png)

    在这个结果中,`Local Address`一列是本机的IP地址和端口号的组合,`State`一列是端口的当前状态。

    3. lsof命令
    如果你需要查看哪个进程在使用某个端口,你可以使用lsof命令。在终端中输入以下命令来使用lsof命令:

    “`shell
    sudo lsof -i :端口号
    “`

    将`端口号`替换为你要查询的具体端口号。这个命令将会列出使用该端口的进程的详细信息,包括进程的PID和进程名称。

    4. nmap命令
    如果你需要扫描本机开放的所有端口,你可以使用nmap命令。在终端中输入以下命令来使用nmap命令:

    “`shell
    sudo nmap -p 1-65535 localhost
    “`

    这个命令将会扫描本机的所有TCP端口,并显示处于打开状态的端口。

    以上就是在Linux系统中查询本机端口的几种常用方法。不同的命令具有不同的优势和用途,你可以根据自己的需求选择适合你的命令来查询端口信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部