Linux查询端口运行的服务名称
时间: 2024-09-14 13:03:02 浏览: 63
在Linux系统中,查询端口运行的服务名称可以使用`lsof`命令或`netstat`命令,以及`ss`命令。以下是具体的步骤和示例:
1. 使用`lsof`命令:
`lsof`命令可以列出当前系统打开的所有文件的信息。当用来查看端口时,它会显示哪个进程正在使用该端口。用法如下:
```bash
lsof -i :端口号
```
例如,如果你想查找端口80上的服务名称,可以执行:
```bash
lsof -i :80
```
输出结果中会显示与端口80相关联的进程的详细信息,包括该进程对应的命令名称。
2. 使用`netstat`命令:
`netstat`命令是用于显示网络连接、路由表、接口统计、伪装连接和多播成员的工具。但是请注意,`netstat`命令在一些较新的Linux发行版中可能不再默认安装。如果安装了,可以使用如下命令:
```bash
netstat -tulnp | grep 端口号
```
或者
```bash
netstat -anp | grep 端口号
```
这里`-tulnp`和`-anp`选项的作用是显示所有的TCP和UDP端口以及它们关联的进程的详细信息。`grep`用于过滤出包含特定端口号的行。
3. 使用`ss`命令:
`ss`命令用来显示socket统计信息,它比`netstat`更快。用法如下:
```bash
ss -tulnp | grep 端口号
```
类似于`netstat`,`-tulnp`选项用于显示TCP和UDP端口的socket信息。
请注意,端口号需要替换为你想要查询的实际端口号。
阅读全文