linux查看本机端口命令 • Worktile社区 您所在的位置:网站首页 查看本机端口的命令 linux查看本机端口命令 • Worktile社区

linux查看本机端口命令 • Worktile社区

2024-07-13 05:42| 来源: 网络整理| 查看: 265

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

1. netstat命令:netstat是一个非常常用的命令,可以用于查看网络连接、路由表和网络接口等信息。使用netstat命令可以查看本机端口的状态以及所对应的进程。

“`shell $ netstat -tuln “`

该命令将显示当前所有的TCP和UDP监听端口。其中,-t参数用于显示TCP端口,-u参数用于显示UDP端口,-l参数用于显示正在监听的端口,-n参数用于显示端口号。

例如,以下是netstat命令输出的示例:

“`shell Active Internet connections (only servers) 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:5432 0.0.0.0:* LISTEN tcp6 0 0 :::80 :::* LISTEN udp6 0 0 :::53 :::* “`

上述输出中,可以看到本机正在监听的TCP端口有22(SSH)、5432(PostgreSQL)和80(HTTP),UDP端口有53(DNS)。

2. lsof命令:lsof是一个可以列出当前系统打开的文件的工具,也可以用来查看本机端口的使用情况。

“`shell $ sudo lsof -i “`

该命令将显示当前所有打开的网络连接,并列出其对应的进程。其中,-i参数用于显示网络连接。

例如,以下是lsof命令输出的示例:

“`shell COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd-r 1271 systemd-resolve 13u IPv4 21316 0t0 UDP localhost:domain systemd-r 1271 systemd-resolve 14u IPv4 21317 0t0 TCP localhost:domain (LISTEN) cups-brow 1341 root 15u IPv6 21719 0t0 UDP ip6-localhost:ipp cups-brow 1341 root 16u IPv4 21720 0t0 UDP localhost:ipp cupsd 2429 root 6u IPv6 18660 0t0 TCP ip6-localhost:ipp (LISTEN) cupsd 2429 root 7u IPv4 18661 0t0 TCP localhost:ipp (LISTEN) “`

上述输出中,可以看到本机正在使用的网络连接,以及对应的进程。

3. ss命令:ss(Socket Statistics)是一个用于获取套接字统计信息的工具,也可以用来查看本机端口的使用情况。

“`shell $ ss -lntu “`

该命令将显示当前所有的TCP和UDP监听端口,类似于netstat命令。

上述命令输出的示例与netstat命令相似,不再赘述。

4. iptables命令:iptables是Linux系统中的一个防火墙工具,也可以用于查看已经打开的端口。

“`shell $ sudo iptables -L -n “`

该命令将显示当前系统的防火墙规则,并列出已打开的端口。-L参数用于显示防火墙规则,-n参数用于显示端口号。

例如,以下是iptables命令输出的示例:

“`shell Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:443

Chain FORWARD (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination “`

上述输出中,可以看到已经打开的TCP端口22、80和443。

5. nestat命令的扩展命令:在有些Linux发行版中,netstat命令可能没有安装,默认会提示找不到命令。可以使用以下命令获取netstat命令的扩展版本:

“`shell $ ss -lntu “`

该命令的输出与netstat命令相同,可以查看当前所有的TCP和UDP监听端口。

通过以上命令,可以方便地查看Linux系统上的本机端口及其对应的进程或连接。这对于故障排除、端口占用情况分析等非常有帮助。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有