如何在Linux中查看当前系统的网络连接?

在Linux中,我们经常需要查看当前系统的网络连接信息,以便进行网络故障排除或监控。本文将介绍如何使用命令来实现这一功能,并提供简单易懂的示例代码。

1. netstat命令

netstat命令是Linux系统中一个非常实用的命令,可以用于查看各种网络相关的信息,包括网络连接、路由表、接口统计等。

$ netstat -tunl

上述命令将显示当前系统的所有TCP和UDP监听端口。

2. ss命令

ss命令是netstat命令的现代替代品,提供了更快速和更详细的网络连接信息。

$ ss -tunl

上述命令将显示当前系统的所有TCP和UDP监听端口,以及相关的进程信息。

3. lsof命令

lsof命令可以用来查看系统中打开的文件和进程相关的信息。通过结合grep命令,可以过滤出与网络连接相关的信息。

$ lsof -i

上述命令将显示当前系统中所有的网络连接。

4. 示例代码

下面是一个简单的示例代码,使用Python的subprocess模块调用netstat命令来查看网络连接信息:

import subprocess

result = subprocess.run(['netstat', '-tunl'], capture_output=True, text=True)
print(result.stdout)

以上代码将打印出当前系统的所有TCP和UDP监听端口。

通过以上几种方式,我们可以方便地在Linux中查看当前系统的网络连接。希望本文能对你有所帮助!

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论