Linux查看应用端口:一招搞定(linux查看应用端口)

Linux服务器上经常有各种多样的应用程序在运行,而这些应用程序使用的端口号也会各不相同,为了管理服务器,及时掌握应用程序使用的端口号是很有必要的。本文介绍Linux上如何查看应用端口。

首先,Linux系统中提供了一个命令netstat可以快速查看系统中监听端口和处理网络连接的情况。我们可以通过netstat查看到系统中所有监听的端口,这些端口就是各个应用程序使用的端口。

netstat的用法也很简单,我们只需要在终端中输入:

$ netstat –an

就可以查看到系统中所有监听的端口。netstat的”-an”参数可以让它显示所有的TCP和UDP端口,而且以编号的形式返回,上面的输出与下面的例子显示的内容是一样的:

tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN

tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN

从上面的结果可以看出,应用ssh在TCP协议下使用了端口22,而DNS服务在本机127.0.0.1上使用了端口53。

除了netstat外,Linux还提供了用来查看进程信息的lsof命令,我们也可以使用它来查看进程使用的端口号:

$ lsof -i -P

上面的命令会显示所有正在使用TCP/IP协议的进程信息,包括进程的PID号,TCP/UDP的协议类型,进程的程序名和使用的端口号等信息。这样我们就可以根据端口号快速定位某个应用程序所使用的端口号。

另外, Linux也提供了命令ps(process status)可以查看系统中所有正在运行的进程,相关命令如下:

$ps aux

这个命令会显示系统中所有的进程信息,我们可以根据它得到应用程序的PID号,再配合使用netstat就可以查看应用程序使用的端口号了。

总的来说,Linux下查看应用端口号的方法有很多,常用的有netstat、lsof和ps等命令,使用它们我们可以很方便的查看应用程序使用的端口号。


数据运维技术 » Linux查看应用端口:一招搞定(linux查看应用端口)