如何查看linux服务器占用的端口

如何查看linux服务器占用的端口,第1张

netstat -anp

我再说详细一点吧:

参数a可以显示所有的信息,甚至包含unix域的,

参数n这个参数是必须的,他会强制netstat程序将对端地址以IP方式显示,否则,netstat会花上很长时间来尝试解析对端的主机名

参数p将显示占用此端口的程序的名称(就是“谁”占用了这个端口)

你自己man netstat不就能找到说明文档了吗?不要回避英语,你想用Linux,迟早有一天你会不知不觉的能读懂系统里的绝大多数文档的。

使用lsof命令

具体方法:

lsof -i :port_number |grep "(LISTEN)"

-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。

如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。

使用lsof命令

具体方法:

lsof

-i

:port_number

|grep

"(LISTEN)"

-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否

有程序占用了oracle的监听端口1521,就可以使用lsof

-i

:1521

|grep

"(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。

如果只有losf

-i

:port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep

"(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。

ps命令可以用来查找进程;

在终端上输入:ps

aux

|

grep

+过滤字符串

例如:我们想查找一个叫streamclient的程序,则输入:ps

aux

|

grep

streamclient

如果系统列出该进程,则找到了;

在runtime上,可以用该命令确定哪台计算机是主机,因为主机上有一个叫iosys的进程;

因此,输入:ps

aux

|

grep

iosys

并按回车,如果系统列出该进程,则该机就是主机。

以上就是关于如何查看linux服务器占用的端口全部的内容,包括:如何查看linux服务器占用的端口、linux下怎么查看程序使用的端口号、linux 怎么查看程序的端口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9334578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存