📜  在 centos 中显示端口列表 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:38.045000             🧑  作者: Mango

在 CentOS 中显示端口列表 - Shell/Bash

当您在 CentOS 上运行服务时,了解系统上开放的端口是很重要的。这可以帮助您诊断问题和保护系统免受潜在的攻击。在这篇文章中,我们将介绍如何在 CentOS 中显示端口列表。

方法1:使用netstat命令
netstat -tulpn

该命令将显示当前系统上所有TCP和UDP端口的列表。输出将包含该进程正在使用的端口。在输出中,以下信息是需要注意的:

  • Proto - 列出协议的类型,如tcp、udp等
  • Recv-QSend-Q - 用于追踪接收队列和发送队列的深度。
  • Local Address - 列出每个端口正在使用的IP地址和端口号
  • Foreign Address - 列出每个连接的远程IP地址和端口号
  • State - 列出连接的状态,如ESTABLISHED, LISTEN等
  • PID/Program name - 提供与每个进程相关的PID和进程名
方法2:使用lsof命令
lsof -i -P -n | grep LISTEN

该命令将列出所有正在监听的端口,并且它们所属的进程。在输出中,以下信息是需要注意的:

  • PID - 连接的进程ID
  • USER - 列出与每个进程相关的用户
  • COMMAND - 列出进程的名称
  • FD - 列出文件描述符/句柄
  • TYPE - 列出打开文件的类型
  • DEVICE - 列出打开文件所在的设备的名称
  • SIZE/OFF - 列出写入该文件的字节数的总数
  • NODE - 提供文件的节点号
  • NAME - 列出本地地址和端口号的描叙
方法3:使用ss命令
ss -tulpn

该命令与netstat命令类似,可以列出所有开放的TCP和UDP端口。在输出中,以下信息是需要注意的:

  • State - 列出连接的状态,如ESTABLISHED, LISTEN等
  • Recv-QSend-Q - 用于追踪接收队列和发送队列的深度
  • Local Address - 列出每个端口正在使用的IP地址和端口号
  • Foreign Address - 列出每个连接的远程IP地址和端口号
  • PID/Program name - 提供与每个进程相关的PID和进程名

以上三种方法均可以用来列出正在 CentOS 系统上监听的端口列表。

结论

知道服务器上开放的端口以及它们所属的进程是很重要的。这允许管理员更好地保护系统并快速定位问题。在这篇文章中,我们介绍了使用netstat、lsof和ss命令来显示 CentOS 端口列表。