‘壹’ 如何在 Linux 中查看进程占用的端口号
在 Linux 中查看进程占用的端口号,可以使用以下几种方法:
使用 ss 命令:
- ss 是一个强大的工具,可以提供类似 netstat 的信息,还能显示更多 TCP 详情和状态。
- 例如,要查看所有监听的端口及其对应的进程,可以使用 ss tulnp 命令。
使用 netstat 命令:
- netstat 可以显示网络连接、路由表、接口统计等信息。
- 例如,要查看所有监听的端口及其对应的进程,可以使用 netstat tulnp 命令。但请注意,如今推荐使用 ss 替代 netstat。
使用 lsof 命令:
- lsof能显示进程与打开文件的关系,对于端口相关活动也有帮助。
- 例如,要查看占用特定端口的进程,可以使用 lsof i :<端口号> 命令。
使用 fuser 命令:
- fuser 可以显示占用特定文件的进程 ID,对于端口追踪同样有帮助。
- 例如,要查看占用特定端口的进程 ID,可以使用 fuser <端口号>/tcp 命令。
使用 nmap 命令:
- nmap 是一个网络扫描工具,虽然主要用于网络审计,但对单机端口检测同样实用。
- 例如,要扫描本地机器上开放的端口,可以使用 nmap sT O localhost 命令。但请注意,nmap 本身不直接显示占用端口的进程信息,需要结合其他工具来获取详细信息。
使用 systemctl 命令:
- systemctl 是 systemd 管理器,主要用于服务管理。虽然它本身不直接显示进程占用的端口信息,但可以通过查看服务的日志来获取相关信息。
- 例如,要查看 SSHD 服务的日志,可以使用 journalctl u sshd 命令。在日志中可能会包含关于 SSHD 服务监听端口的信息。但这种方法比较间接,通常用于服务管理和问题排查。
综上所述,根据具体需求和习惯,可以选择适合的方法来查看 Linux 中进程占用的端口号。