项目部署:Linux系统下查看端口是否被占用

一、netstat -anp | grep 端口号,如果不是root用户,则使用(sudo netstat -anp | grep 端口号
下面以 3306 和 8080 端口为例

如下图一所示,监听状态为LISTEN表示已经被占用,最后的mysqld表示是MySQL正在使用该端口。
项目部署:Linux系统下查看端口是否被占用

如下图二所示,表示8080端口没有被占用(即没有返回)

项目部署:Linux系统下查看端口是否被占用

二、netstat -nultp(此处不用加端口号)
注意:如果不是root用户,前面需要加上 sudo
此处查看的是所有正在使用的端口号

项目部署:Linux系统下查看端口是否被占用

三、netstat -anp |grep 端口号,查看端口的使用情况。
从上图可以看出,20端口是没有被占用,所以可以进行查看

通过下图可以看出,在监听栏目中并没有LISTEN,表示端口没有被占用。此时要注意LISTEN和LISTENING的区别:LISTEN表示端口被占用,LISTENING表示还没有被占用。

项目部署:Linux系统下查看端口是否被占用