📅  最后修改于: 2023-12-03 15:09:14.617000             🧑  作者: Mango
在Linux命令行中,我们经常需要查看当前计算机上哪些端口是开放的。它可以帮助我们检查应用程序是否正在监听正确的端口,或者是否存在网络问题。以下是获取端口列表的一些简单方法。
netstat
命令使用netstat
命令是获取端口列表的最常见方法之一。该命令显示当前计算机上所有打开的端口和连接。
netstat -tulpn
-t
选项显示所有TCP连接,-u
选项显示所有UDP连接,-l
选项显示所有打开的端口。-p
选项显示哪个程序在使用该端口,-n
选项显示端口号而不是服务名称。
输出将显示所有当前打开的端口和对应的程序。在输出中,您可以查找正在监听的端口列表。
lsof
命令lsof
是一种强大的命令行工具,用于显示计算机上正在使用的所有文件。它也可以用于检查正在打开的端口。
lsof -i
-i
选项显示所有网络连接,所示输出中将包括使用的TCP和UDP端口以及相关的程序。在输出中,您可以查找正在监听的端口列表。
ss
命令ss
命令可以显示当前计算机上的所有套接字和网络统计信息。
ss -tulwn
-t
选项显示所有TCP连接,-u
选项显示所有UDP连接,-l
选项显示所有打开的端口。-w
选项显示每个套接字的内部号。
输出将显示所有当前打开的端口和对应的程序。在输出中,您可以查找正在监听的端口列表。
这些命令对于检查计算机上的端口非常有用。它们可以帮助您查找出哪些程序正在监听、使用和侦听哪些端口。这些命令还可以用于检测任何与网络连接相关的问题。