Linux查看端口占用情况
Linux操作系统是一款多功能、强大、可定制的开源操作系统,它在业界认可度很高,应用非常广泛。同时,作为网络功能涵盖最强大的系统之一,Linux 具备了分析网络端口占用情况的功能。
如果要查看 Linux 主机系统中端口的占用情况,有很多指令可以使用。首先使用 netstat 命令检查,netstat 命令能用来显示各种网络相关信息,还能把网络信息统计出来。
使用 netstat 命令检查端口占用情况:
netstat -tunlp
其中,-t 用于查看TCP端口,-u 用于查看UDP端口,-n 表示使用数字而不是用服务名称来提供端口号,-l 表示检查端口的监听状态,-p 表示显示出来的行的前缀部分显示出来是哪个程序占用的。
netstat 命令可以详细显示出来哪些进程在监听哪个端口,也可以查看某一类端口的具体占用情况:
查看 TCP 端口的占用情况:
netstat -tnlp
查看 UDP 端口的占用情况:
netstat -unlp
另一种查看端口占用情况的方法是使用 lsof 指令,lsof 指令可以查看文件、进程以及网络端口的关联关系。它可以查看出某一进程监听的端口情况:
lsof -i :端口号
比如,要检查 80 端口的占用情况,可以执行:
lsof -i :80
通过以上指令可以查看出正在使用端口 80 的进程及程序是什么。
此外,如果想查看特定类型的端口占用,可以使用 grep 命令过滤搜索的结果,比如只查看 80 端口的 TCP 占用情况,则可以执行:
netstat -tunlp | grep :80
可以看到,在 Linux 下查看端口占用情况有很多办法,而且,把这些办法的结果混合使用也非常方便。因此,想要查看哪些端口被占用,不管是查看 UPD 端口还是 TCP 端口,可以轻松查出来。