📅  最后修改于: 2023-12-03 15:26:52.574000             🧑  作者: Mango
在Linux操作系统中,可以使用各种命令来确定当前正在运行的端口。这些端口是与进程相关联的,可以帮助识别与当前运行的服务和应用程序有关的网络连接。
使用netstat
命令可以列出所有正在运行的端口。它提供了不同的选项来筛选不同类型的连接。下面是使用netstat
命令的一些示例:
# 列出所有TCP协议的端口
$ netstat -atn
# 列出所有UDP协议的端口
$ netstat -aun
# 列出所有已建立的TCP连接的端口
$ netstat -atn | grep 'ESTABLISHED'
与netstat
命令类似,ss
命令也可以用于列出当前正在运行的端口。ss
命令比netstat
命令更快,因为它使用更有效的内部实现。下面是使用ss
命令的一些示例:
# 列出所有TCP协议的端口
$ ss -t
# 列出所有UDP协议的端口
$ ss -u
# 列出所有已建立的TCP连接的端口
$ ss -t -a | grep 'ESTAB'
lsof
命令可以用于列出所有打开的文件,包括打开的网络连接和端口。下面是使用lsof
命令的一些示例:
# 列出所有当前打开的端口
$ sudo lsof -i -P -n | grep LISTEN
# 列出指定端口的进程信息
$ sudo lsof -i :<port_number>
类似于lsof
命令,fuser
命令也可以用于确定正在使用的端口。下面是使用fuser
命令的一些示例:
# 列出指定端口的进程信息
$ sudo fuser <port_number>/tcp
以上是列出正在运行的端口的一些常用命令,可以根据不同的需求选择适合自己的方式。