Skip to content

端口占用查询

ss

ss 是 Socket Statistics 的缩写。ss 命令用来显示处于活动状态的套接字信息。它可以显示和 netstat 类似的内容。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。

ss [参数]
-n  不解析服务名称,以数字方式显示
-a  显示所有套接字
-l  显示处于监听状态的套接字
-o  显示计时器信息
-e  显示详细的套接字信息
-m  显示套接字的内存使用情况
-p  显示使用套接字的进程
ss -t -a #显示TCP套接字
ss -u -a #显示UDP套接字
ss -s #显示套接字使用概况
ss -lnp|grep 80 #80端口占用

lsof -i:端口号

lsof -i: 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图

https://www.pianshen.com/images/12/a8754b70ad3e63242550d9ea998fc75c.png

netstat

安装

sudo apt install net-tools

netstat -tunlp|grep 端口号
netstat :够显示网络连接、路由表、接口统计信息、伪装连接以及多播成
netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图

https://www.pianshen.com/images/193/b039a80a8c4730378408664744d26b41.png

netstat -tunlp|grep 1000

https://www.pianshen.com/images/871/8841f67c9be3b6872ad05a7ec210b707.png

确定其 占用 10000的进程号为 139894

netstat 已经过时了,推荐使用ss来代替。