📌  相关文章
📜  正在运行的端口列表 linux - Shell-Bash (1)

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

正在运行的端口列表 Linux - Shell-Bash

在Linux操作系统中,可以使用各种命令来确定当前正在运行的端口。这些端口是与进程相关联的,可以帮助识别与当前运行的服务和应用程序有关的网络连接。

1. netstat命令

使用netstat命令可以列出所有正在运行的端口。它提供了不同的选项来筛选不同类型的连接。下面是使用netstat命令的一些示例:

# 列出所有TCP协议的端口
$ netstat -atn

# 列出所有UDP协议的端口
$ netstat -aun

# 列出所有已建立的TCP连接的端口
$ netstat -atn | grep 'ESTABLISHED'
2. ss命令

netstat命令类似,ss命令也可以用于列出当前正在运行的端口。ss命令比netstat命令更快,因为它使用更有效的内部实现。下面是使用ss命令的一些示例:

# 列出所有TCP协议的端口
$ ss -t

# 列出所有UDP协议的端口
$ ss -u

# 列出所有已建立的TCP连接的端口
$ ss -t -a | grep 'ESTAB'
3. lsof命令

lsof命令可以用于列出所有打开的文件,包括打开的网络连接和端口。下面是使用lsof命令的一些示例:

# 列出所有当前打开的端口
$ sudo lsof -i -P -n | grep LISTEN

# 列出指定端口的进程信息
$ sudo lsof -i :<port_number>
4. fuser命令

类似于lsof命令,fuser命令也可以用于确定正在使用的端口。下面是使用fuser命令的一些示例:

# 列出指定端口的进程信息
$ sudo fuser <port_number>/tcp

以上是列出正在运行的端口的一些常用命令,可以根据不同的需求选择适合自己的方式。