转载自https://www.python100.com/html/118036.html
一、使用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等工具。
其中,每种工具都有其特点和适用场景,需要根据具体的需求选择合适的工具。