如何在Linux中查看运行的服务端口号

linux 怎么查看在运行的服务端口号

在 Linux 中,可以使用多种方法查看正在运行的服务以及它们的端口号。这里有两个常用的命令:

  1. netstat 命令

你可以使用 netstat 命令加 -tuln 选项来查看在运行的服务和它们的端口号:

netstat -tuln
  • -t 表示列出 TCP 端口。
  • -u 表示列出 UDP 端口。
  • -l 表示仅列出监听端口。
  • -n 表示以数字格式显示地址和端口号。

如果你没有安装 netstat,可以通过 sudo apt-get install net-tools (在 Ubuntu 和其他基于 Debian 的系统中)或 sudo yum install net-tools (在 CentOS 和其他基于 Red Hat 的系统中)来安装它。

  1. lsof 命令

另一个选择是使用 lsof 命令:

sudo lsof -i -P -n | grep LISTEN
  • -i 选项让 lsof 列出所有网络连接。
  • -P 选项阻止 lsof 将端口号转换为协议名(例如:80 转换为 http)。
  • -n 选项阻止 lsof 将网络数字转换为主机名。
  • grep LISTEN 只会列出正在监听的套接字。

如果你没有安装 lsof,可以通过 sudo apt-get install lsof (在 Ubuntu 和其他基于 Debian 的系统中)或 sudo yum install lsof (在 CentOS 和其他基于 Red Hat 的系统中)来安装它。