📅  最后修改于: 2023-12-03 15:17:23.094000             🧑  作者: Mango
在 Linux 系统中,有许多方法可以显示服务正在侦听的连接和端口。这对于管理网络和优化系统性能非常重要。在本文中,我们将介绍一些常用的 Linux 命令和工具来显示正在侦听的服务的连接和端口。
netstat
命令是 Linux 中最常用的命令之一,它可以显示系统当前正在使用的网络连接和路由表信息。我们可以使用 netstat
命令来查看所有正在侦听的端口,使用以下命令:
sudo netstat -plnt
该命令将会显示所有的TCP和UDP连接,以及其所监听的端口和进程信息。其中,参数 p
是用于显示进程信息的,l
是用于显示正在侦听的端口,n
是用于显示数字 IP 地址和端口号,而不是使用主机名和服务名。
示例代码片段:
```bash
sudo netstat -plnt
ss
命令是 Linux 中另一个用于查看网络连接信息的命令。它比 netstat
更快,更强大,且易于使用。我们可以使用以下命令来查看所有正在侦听的端口:
sudo ss -plnt
类似于 netstat
,参数 p
是用于显示进程信息的,l
是用于显示正在侦听的端口。然而,与 netstat
不同的是,ss
默认会显示所有类型的连接,包括 TCP、UDP、UNIX 和 RAW。如果只想查看 TCP 和 UDP,可以使用 -t
和 -u
选项。
示例代码片段:
```bash
sudo ss -plnt
lsof
命令是一个强大的工具,可以列出系统当前打开的所有文件和进程信息。我们可以使用以下命令来查看所有打开的网络套接字:
sudo lsof -i -P -n | grep LISTEN
其中,参数 -i
是用于显示所有与网络相关的文件,参数 -P
是用于显示数字端口,参数 -n
是用于显示数字 IP 地址,而不是使用主机名。grep LISTEN
是用于过滤所有正在侦听的端口。
示例代码片段:
```bash
sudo lsof -i -P -n | grep LISTEN
在本文中,我们介绍了三个常用的 Linux 命令和工具,用于显示系统当前正在侦听的服务的连接和端口。这些命令和工具对于网络管理和系统调优非常重要。希望这些命令和工具可以帮助您更好地管理您的 Linux 系统。