如何查看端口的占用情况?(图文教学)
对于服务器来说,端口号是十分稀缺的资源,经常在Linux上部署系统的时候会发现,端口号冲突。在这里系统的教大家如何查看端口情况。
一、查看/etc/services方法
- 01
首先,第一步需要你成功连接服务器。 不会远程的同学,请查看我的教学。
- 02
输入Linux命令:cat /etc/services文件会显示各个服务的端口号。这条命令或输入所有服务的端口号。
- 03
如果你想看某个端口的占用情况。 输入:cat /etc/services |grep 80 就会输出所有含有80的端口号对应的服务。
- 04
如果你想看某个服务的占用情况。 输入:cat /etc/services |grep mysql 就会输出mysql的端口号对应情况。
二、netstat方法
- 01
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)
- 02
输入 netstat -a,会显示所有端口占用情况
- 03
如果想看某一个端口号的占用情况。 输入:netstat -anp|grep 80
- 04
同样,如果想查看某一个服务的端口号。 输入:netstat -anp|grep java
三、lsof方法
- 01
输入lsof -i :端口号 可以查看端口号
- 02
输入lsof -i :服务名 可以查看某服务的端口号
四、杀掉进程
- 01
根据想要查询的端口,可以查到正在运行的进程号,也就是PID.
- 02
输入命令:kill -9 【进程号】,就可以杀掉这个进程。然后再查看端口号是否被占用,如有有,继续杀。
赞 (0)