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