在linux中我们可以通过在命令行中使用lsof命令、netstat命令来检查端口是否开放。

7fa7b95a2f1c5e79b2a43f1c9479b697.png

方法一:使用lsof命令

我们可以使用lsof命令来检查某一端口是否开放,基本语法如下:lsof -i:端口号

如果没有任何输出则说明没有开启该端口号

下图以80端口和53端口为例,检查80端口和53端口是否开放

21cdc00ac3f664a21ab07e74d61c1b8f.png

也可以使用lsof -i命令直接将开放的端口输出,来查看某些端口是否开放。

方法二:使用netstat命令

netstat命令可以提供有关主机的网络相关信息。

我们可以使用netstat -atu检查linux中的开放端口

92c8d5815d879e0b27e3c8d2506d32bb.png

我们使用的netstat标志:-a,-t 和 -u 介绍

-a:所有的套接字。

-t :节目的TCP连接

-u:节目的UDP连接

还可以添加-p标志来显示进程或程序名的相关PID。

add6c61760cfebea4e802cde7eb409a8.png

要仅显示UDP端口,可以使用以下命令:

bb74c71e01dbddd20519be4063fdff3a.png

要仅显示TCP端口,可以使用以下命令:

801685beb783ee2dd5a8d4aacea28c21.png

相关视频教程推荐:《Linux教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

Logo

更多推荐