如何查看Linux系统中本机端口的使用情况?

在Linux系统中,查看本机端口的方法有多种,以下是一些常用的命令及其详细解释:

如何查看Linux系统中本机端口的使用情况?插图1

1、netstat

命令及参数说明

netstat -tuln:显示所有TCP和UDP的监听端口。

netstat -tunlp:显示所有已建立连接和监听的TCP、UDP端口及其对应的进程信息。

netstat -anp | grep 端口号:用于查看指定端口号的详细信息。

示例输出

      Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5278/sshd
      tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      5013/cupsd

优点:功能强大,可以结合grep过滤特定端口。

缺点:需要root权限。

2、ss

命令及参数说明

ss -tuln:显示所有TCP和UDP的监听端口。

如何查看Linux系统中本机端口的使用情况?插图3

ss -tunlp:显示所有已建立连接和监听的TCP、UDP端口及其对应的进程信息。

ss -anp | grep 端口号:用于查看指定端口号的详细信息。

示例输出

      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                               [::]:22                                  [::]:

优点:比netstat更快,推荐使用。

缺点:同样需要root权限。

3、lsof

命令及参数说明

lsof -i :端口号:查看指定端口的使用情况

lsof -i :端口号:查看所有监听端口及其对应的进程信息。

示例输出

      COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
      sshd    1116    root   3u  IPv4  10235      0t0  TCP *:22 (LISTEN)
      sshd    1116    root   4u  IPv6  10237      0t0  TCP *:22 (LISTEN)

优点:可以显示进程名称,便于查找哪个程序占用了端口。

如何查看Linux系统中本机端口的使用情况?插图5

缺点:普通用户权限只能看到部分信息,需sudo权限查看完整信息。

4、nmap

命令及参数说明

nmap -sT -O localhost:扫描本地主机的所有端口。

nmap -p127.0.0.1:扫描本地主机的所有端口(1-65535)。

示例输出

      PORT   STATE SERVICE
      22/tcp open  ssh
      80/tcp open  http

优点:功能强大,适用于网络扫描和安全评估。

缺点:速度较慢,主要用于远程扫描。

这些方法各有优缺点,选择合适的工具和方法可以帮助你有效地管理和监控系统的网络端口。

小伙伴们,上文介绍linux查看本机端口的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/86648.html

小末小末
上一篇 2024年10月28日 23:28
下一篇 2024年10月29日 00:03

相关推荐