linux 端口号查询
时间: 2024-09-29 22:15:11 浏览: 31
在Linux中,你可以使用多种工具来查询端口号的相关信息,特别是关于网络服务监听的状态。以下是几种常见的方法:
1. **netstat**:这个命令可以列出当前所有活动的连接、监听套接字等,包括端口信息。使用 `netstat -tuln` 可以看到所有打开的TCP和UDP端口及其对应的进程PID。
```sh
netstat -tuln
```
2. **ss(socketstat)**:这是SystemTap的一个实用程序,提供更详细的网络连接信息,包括端口、状态等。命令格式类似 `ss -tulp`。
```sh
ss -tulp
```
3. **lsof**(List Open Files):它显示哪些进程正在使用哪些文件,包括网络套接字,输入 `lsof -i :port`,将`:port`替换为你想查询的端口号。
```sh
lsof -i :80
```
4. **pidof** 和 **ps**:结合这两个命令,可以先找出运行着某个服务的进程ID(PID),然后查看其端口占用情况。例如,查询Apache的HTTP服务,可以用 `pidof httpd`,再查看其端口,`netstat -anp | grep httpd`.
5. **systemctl**:如果你想知道的是 systemd 服务的端口,可以使用 `systemctl status <service-name>` 或 `systemctl cat <service-name> | grep 'StreamListen'`。
查询完端口信息后,你可能还想了解该端口对应的服务名称或者启动命令,这时可以借助如 `netstat -tulnp` 结合 `grep` 或者 `which` 命令来辅助查询。