在Linux中查找服务的端口号,可以使用netstat
命令或者ss
命令,这两个命令都可以显示系统的网络连接、路由表、接口统计等信息,下面分别介绍这两种方法的使用。
方法一:使用netstat
命令
netstat
命令是一个非常实用的网络工具,可以用来显示网络连接、路由表、接口统计等信息,要查找服务的端口号,可以使用以下命令:
netstat -tuln | grep 服务名或IP地址
这个命令会显示系统中所有监听的TCP和UDP端口。
-t
表示显示TCP端口;
-u
表示显示UDP端口;
-l
表示仅显示监听状态的端口;
-n
表示以数字形式显示地址和端口号。
要查找名为httpd
的服务(通常运行在80端口)的端口号,可以执行以下命令:
netstat -tuln | grep httpd
输出结果可能如下:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 15/systemd tcp6 0 0 :::80 :::* LISTEN 4579/httpd
从上面的输出结果可以看出,httpd
服务监听在80端口。
方法二:使用ss
命令
ss
命令是netstat
命令的一个替代品,功能更加强大,要查找服务的端口号,可以使用以下命令:
ss -tuln | grep 服务名或IP地址
这个命令的用法与netstat
命令相同,要查找名为httpd
的服务(通常运行在80端口)的端口号,可以执行以下命令:
ss -tuln | grep httpd
输出结果可能如下:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 15/systemd tcp6 0 0 :::80 :::* LISTEN 4579/httpd
从上面的输出结果可以看出,httpd
服务监听在80端口。
相关问题与解答
Q1:如何查看一个进程占用的所有端口?
A1:可以使用lsof
或netstat
命令结合进程ID来查看一个进程占用的所有端口,要查看进程ID为1234的进程占用的所有端口,可以执行以下命令:
lsof -i :1234 || netstat -tunlp | grep 1234
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/160778.html