查看linux 所有运行的应用和端口命令

要查看 Linux 中所有运行的应用程序及其对应的端口,可以使用以下命令:

1. 使用 `netstat` 命令(已被弃用,建议使用 `ss` 命令):
netstat -tuln

这会显示当前系统上所有打开的网络连接和监听的端口。其中,`-t` 表示显示 TCP 连接,`-u` 表示显示 UDP 连接,`-l` 表示显示监听状态,`-n` 表示以数字形式显示端口和IP地址。

2. 使用 `ss` 命令(推荐):
ss -tuln

与 `netstat` 类似,`ss` 命令可以显示当前系统上的网络连接和监听端口。同样,`-t` 表示 TCP 连接,`-u` 表示 UDP 连接,`-l` 表示显示监听状态,`-n` 表示以数字形式显示端口和IP地址。

3. 使用 `lsof` 命令查看打开的文件和网络连接:
lsof -i


这会显示所有打开的网络连接信息,包括正在运行的应用程序和它们所使用的端口。

4. 使用 `nmap` 命令扫描开放的端口(如果已安装):
nmap localhost

这会扫描本地主机上的所有开放端口,你可以在扫描结果中找到正在运行的应用程序的端口。

5. 使用 `ps` 命令查看正在运行的进程及其端口信息:
ps aux | grep -i 'program_name'

将 'program_name' 替换为你想要查找的程序名,这会显示与该程序相关的所有进程。然后,你可以根据进程的 PID 使用 `netstat` 或 `ss` 命令查看相关的端口信息。

需要注意的是,大多数命令可能需要超级用户权限(使用 `sudo` 前缀)来查看所有的端口信息。这些命令可以帮助你查看正在运行的应用程序以及它们使用的端口,从而了解系统上的网络活动情况。

猜你喜欢

转载自blog.csdn.net/qq_33767353/article/details/132126022