您的位置:

Ubuntu下查看端口占用的方法

一、使用lsof命令查看端口占用

sudo lsof -i: [端口号]

Ubuntu下可以使用lsof命令查看端口的占用情况。

例如,要查看80端口的情况,可以使用如下命令:

sudo lsof -i:80

这将返回正在使用该端口的进程及进程的PID。

如果想要查看所有端口的情况,可以使用如下命令:

sudo lsof -i

这将返回所有正在使用端口的进程及PID。

二、使用netstat命令查看端口占用

sudo netstat -anp | grep [端口号]

Ubuntu下也可以使用netstat命令查看端口的占用情况。

例如,要查看80端口的情况,可以使用如下命令:

sudo netstat -anp | grep 80

这将返回正在使用该端口的进程及进程的PID。

同样,如果想要查看所有端口的情况,可以使用如下命令:

sudo netstat -anp

这将返回所有正在使用端口的进程及PID。

三、使用fuser命令查看端口占用

sudo fuser [端口号]/tcp

fuser命令也可以查看端口的占用情况。

例如,要查看80端口的情况,可以使用如下命令:

sudo fuser 80/tcp

这将返回正在使用该端口的进程及进程的PID。

同样,如果想要查看所有端口的情况,可以使用如下命令:

sudo fuser -v -n tcp

这将返回所有正在使用端口的进程及PID。

四、使用ss命令查看端口占用

sudo ss -lptn 'sport = [端口号]'

ss命令也是用于查看端口占用情况的工具之一。

例如,要查看80端口的情况,可以使用如下命令:

sudo ss -lptn 'sport = :80'

这将返回正在使用该端口的进程及进程的PID。

同样,如果想要查看所有端口的情况,可以使用如下命令:

sudo ss -lptn

这将返回所有正在使用端口的进程及PID。

五、使用nmap命令扫描端口占用情况

sudo nmap -sT -O localhost

nmap可以扫描本机上所有开放的端口。

例如,上面的命令将扫描localhost上所有开放的端口。

六、总结

在Ubuntu下查看端口占用情况有很多种方法,常见的包括使用lsof、netstat、fuser、ss、nmap等工具。

其中,每种工具都有其特点和适用场景,需要根据具体的需求选择合适的工具。