📌  相关文章
📜  linux 显示服务侦听它们正在侦听的连接和端口 - Shell-Bash (1)

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

Linux 显示服务侦听它们正在侦听的连接和端口

在 Linux 系统中,有许多方法可以显示服务正在侦听的连接和端口。这对于管理网络和优化系统性能非常重要。在本文中,我们将介绍一些常用的 Linux 命令和工具来显示正在侦听的服务的连接和端口。

netstat 命令

netstat 命令是 Linux 中最常用的命令之一,它可以显示系统当前正在使用的网络连接和路由表信息。我们可以使用 netstat 命令来查看所有正在侦听的端口,使用以下命令:

sudo netstat -plnt

该命令将会显示所有的TCP和UDP连接,以及其所监听的端口和进程信息。其中,参数 p 是用于显示进程信息的,l 是用于显示正在侦听的端口,n 是用于显示数字 IP 地址和端口号,而不是使用主机名和服务名。

示例代码片段:
```bash
sudo netstat -plnt
ss 命令

ss 命令是 Linux 中另一个用于查看网络连接信息的命令。它比 netstat 更快,更强大,且易于使用。我们可以使用以下命令来查看所有正在侦听的端口:

sudo ss -plnt

类似于 netstat,参数 p 是用于显示进程信息的,l 是用于显示正在侦听的端口。然而,与 netstat 不同的是,ss 默认会显示所有类型的连接,包括 TCP、UDP、UNIX 和 RAW。如果只想查看 TCP 和 UDP,可以使用 -t-u 选项。

示例代码片段:
```bash
sudo ss -plnt
lsof 命令

lsof 命令是一个强大的工具,可以列出系统当前打开的所有文件和进程信息。我们可以使用以下命令来查看所有打开的网络套接字:

sudo lsof -i -P -n | grep LISTEN

其中,参数 -i 是用于显示所有与网络相关的文件,参数 -P 是用于显示数字端口,参数 -n 是用于显示数字 IP 地址,而不是使用主机名。grep LISTEN 是用于过滤所有正在侦听的端口。

示例代码片段:
```bash
sudo lsof -i -P -n | grep LISTEN
总结

在本文中,我们介绍了三个常用的 Linux 命令和工具,用于显示系统当前正在侦听的服务的连接和端口。这些命令和工具对于网络管理和系统调优非常重要。希望这些命令和工具可以帮助您更好地管理您的 Linux 系统。