linux如何查看模块端口号
linux如何查看模块端口号详细介绍
在 Linux 系统中,查看端口号及其对应的进程信息可以通过以下几种常用命令实现:
1.
netstat 命令(经典工具)
netstat 用于显示网络连接、路由表、接口统计等信息,常用参数如下:
bash
- 参数说明:
-t:TCP 协议-u:UDP 协议-n:以数字形式显示 IP 和端口(不解析域名 / 服务名)-l:仅显示监听状态的端口-p:显示占用端口的进程 PID 和名称
2.
lsof 命令(通过文件描述符查看)
lsof 用于列出打开的文件和网络连接,包括端口占用:
bash
:8080
- 优势:可以直接显示进程名称和用户,输出更直观。
3.
ss 命令(新一代工具,更高效)
ss 是替代 netstat 的现代工具,速度更快,功能更强大:
bash
ss
ss
ss
- 参数说明:
-t:TCP 协议-u:UDP 协议-l:监听状态-n:数字形式显示端口-p:显示进程信息
4.
通过 systemctl 查看服务端口(针对 systemd 管理的服务)
如果端口被系统服务占用(如 Nginx、Docker 等),可通过服务名称查找:
bash
systemctl status nginx
systemctl list-sockets stream
常用场景总结:
- 查看所有监听端口:
netstat -tunlp或ss -tuln - 查看指定端口占用:
lsof -i :端口号或netstat -tunlp | grep 端口号 - 杀死占用端口的进程(需 root 权限):bash
:端口号912
根据需求选择合适的工具即可,推荐优先使用 ss 或 lsof,因其性能和可读性更好。