如何在Linux下用Netstat检查和列出监听端口

netstat 是一个非常有用的工具,它提供了很多关于操作系统网络的信息。 netstat 命令可以列出ip地址、路由、端口、连接等有关 netstat 命令可以在下面的教程中找到。

null

Linux Netstat命令及其示例

列出所有侦听端口

我们可以用 netstat -l 选项以列出所有侦听端口。这将列出IPv4和IPv6的TCP和UDP端口。但是Unix域套接字也会打印在TCP和UDP端口之后的列表末尾。

$ netstat -l
List All Listening Ports
列出所有侦听端口

列出侦听TCP端口

TCP是一种可靠的协议,它提供了非数据丢失。应用程序通常更喜欢并使用TCP协议进行网络连接和数据传输。我们可以用 -t 选项以仅列出TCP端口。

$ netstat -l -t
List Listening TCP Ports
列出侦听TCP端口

列出侦听UDP端口

我们还可以只列出UDP端口。我们将使用 -u 选项以仅列出UDP端口。

$ netstat -l -u
List Listening UDP Ports
列出侦听UDP端口

列出已建立的连接

我们还可以通过删除 -l 在前面的示例中使用的选项。 -l 仅用于列出侦听端口。

$ netstat
List Established Connections
列出已建立的连接

过滤端口列表

现在是最有趣的部分。如果我们在繁忙的服务器或系统中运行netstat,我们将获得大量的输出。在这种情况下,我们应该过滤打印的列表。我们将使用 grep 命令,可以从下面的教程中获得详细信息。

Linux Grep命令简介及实例

筛选SSH端口

$ netstat -l | grep ssh

筛选器HTTP端口

$ netstat -l | grep http

筛选器RDP端口

$ netstat -l | grep rdp

筛选器Telnet端口

$ netstat -l | grep telnet

在一个命令中过滤多个端口

如果我们需要在一个命令中过滤多个端口,我们应该使用 grep 或者逻辑。在本例中,我们将同时过滤 ssh telnet 单一命令中的端口。

$ netstat -l | grep "ssh|telnet"
Filter Multiple Ports In Single Command
在一个命令中过滤多个端口

相关文章: 监视Linux的最佳工具

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享