linux查看所有开启端口命令

fiy 其他 13

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查看Linux系统上所有开启的端口,可以使用以下命令:

    1. netstat命令:
    “`
    netstat -tuln
    “`
    该命令可以显示当前系统上所有的网络连接和监听端口,包括TCP和UDP连接。选项说明:
    – -t:显示TCP连接
    – -u:显示UDP连接
    – -l:显示监听端口
    – -n:以数字形式显示端口号

    2. ss命令:
    “`
    ss -tuln
    “`
    ss命令与netstat功能相似,可以显示系统上的TCP和UDP连接以及监听端口。选项说明:
    – -t:显示TCP连接
    – -u:显示UDP连接
    – -l:显示监听端口
    – -n:以数字形式显示端口号

    3. lsof命令:
    “`
    lsof -i
    “`
    lsof命令可以用来显示系统上打开的文件和网络连接。使用-i选项可以过滤只显示网络连接。该命令会列出所有打开的网络连接和相应的程序信息。

    4. nmap命令:
    “`
    nmap -p- localhost
    “`
    nmap是一个网络扫描工具,可以用来扫描主机上的开放端口。使用-p选项加上连字符(-)和主机名(例如localhost)可以扫描主机上的所有端口。

    以上是几个常用的Linux命令来查看所有开启的端口。根据实际需求选择合适的命令即可。

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

    在Linux系统中,可以使用以下命令来查看所有开启的端口:

    1. 使用netstat命令:
    “`
    netstat -tuln
    “`
    这个命令将显示所有正在监听的TCP和UDP连接以及相应的端口号。其中,-t选项用于显示TCP连接,-u选项用于显示UDP连接,-l选项用于显示正在监听的连接,-n选项用于显示端口号而不是服务名。

    2. 使用ss命令:
    “`
    ss -tuln
    “`
    这个命令与netstat命令作用类似,也是用于显示所有正在监听的TCP和UDP连接以及相应的端口号。其中,-t选项用于显示TCP连接,-u选项用于显示UDP连接,-l选项用于显示正在监听的连接,-n选项用于显示端口号而不是服务名。

    3. 使用lsof命令:
    “`
    lsof -i
    “`
    这个命令将显示所有打开的网络连接以及相应的端口号和进程ID。其中,-i选项用于显示网络连接信息。

    4. 使用nmap命令:
    “`
    nmap -p- localhost
    “`
    这个命令将扫描本地主机的所有端口并显示开放的端口。其中,-p-选项用于扫描所有端口。

    5. 使用iptables命令:
    “`
    iptables -L
    “`
    这个命令将显示当前主机上所有已配置的防火墙规则,包括已开放的端口。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,我们可以使用以下命令来查看系统上所有已经开启的端口:

    1. netstat命令:该命令用于显示网络连接、路由表和网络接口信息的状态。

    “`shell
    netstat -tuln
    “`

    – -t:显示TCP连接的信息
    – -u:显示UDP连接的信息
    – -l:仅显示监听状态的连接
    – -n:以数字形式显示IP地址和端口号

    通过运行上述命令,您将获得一个类似下面的输出:

    “`
    Proto Recv-Q Send-Q Local Address Foreign Address State
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
    tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
    tcp6 0 0 :::22 :::* LISTEN
    tcp6 0 0 ::1:631 :::* LISTEN
    udp 0 0 0.0.0.0:68 0.0.0.0:*
    “`

    以上示例显示了系统上监听SSH(端口22)和CUPS(端口631)服务的信息,以及DHCP(端口68)的UDP连接信息。

    2. ss命令:该命令用于显示套接字和网络统计信息。

    “`shell
    ss -tuln
    “`

    与`netstat`命令类似,该命令也可以通过添加参数来显示TCP和UDP连接及其状态。以上述`netstat`命令的示例为例,使用`ss`命令的输出类似如下:

    “`
    State Recv-Q Send-Q Local Address:Port Peer Address:Port
    LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
    LISTEN 0 128 127.0.0.1:631 0.0.0.0:*
    LISTEN 0 128 :::22 :::*
    LISTEN 0 128 ::1:631 :::*
    “`

    3. lsof命令:该命令用于查看系统中打开的文件列表。我们可以结合使用`lsof`命令和`grep`命令来查找特定的端口。

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

    将`端口号`替换为您要查询的端口号。例如,要查找端口号为80的进程,可以运行以下命令:

    “`shell
    lsof -i :80
    “`

    命令的输出类似如下:

    “`
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    nginx 1234 root 3u IPv4 1234567 0t0 TCP *:http (LISTEN)
    nginx 1234 root 4u IPv6 1234568 0t0 TCP *:http (LISTEN)
    “`

    以上示例显示了使用端口80的nginx进程的信息。

    请注意,为了运行上述命令,您需要具有root或具有足够权限的用户。

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

400-800-1024

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

分享本页
返回顶部