linux查看端口占用的方法

来源:网络 文章列表 2018-12-18 8
本文教大家使用netstat查看Linux端口使用情况

在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过 netstat 命令进行简单查询

netstat 命令各个参数说明如下:

       -a 或 --all:显示所有连线中的Socket; 
       -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; 
       -c   或 --continuous:持续列出网络状态; 
       -C  或 --cache:显示路由器配置的快取信息; 
       -e   或 --extend:显示网络其他相关信息; 
       -F 或 --fib:显示FIB; 
       -g 或 --groups:显示多重广播功能群组组员名单; 
       -h 或 --help:在线帮助; 
       -i 或 --interfaces:显示网络界面信息表单; 
       -l 或 --listening:显示监控中的服务器的Socket; 
       -M 或 --masquerade:显示伪装的网络连线; 
       -n  或 --numeric:直接使用ip地址,而不通过域名服务器; 
       -N 或 --netlink或--symbolic:显示网络硬件外围设备的符号连接名称; 
       -o 或 --timers:显示计时器; 
       -p 或 --programs:显示正在使用Socket的程序识别码和程序名称; 
       -r 或 --route:显示Routing Table; 
       -s 或 --statistice:显示网络工作信息统计表; 
       -t 或 --tcp:显示TCP传输协议的连线状况; 
       -u 或 --udp:显示UDP传输协议的连线状况; 
       -v 或 --verbose:显示指令执行过程; 
       -V 或 --version:显示版本信息; 
       -w 或 --raw:显示RAW传输协议的连线状况; 
       -x 或 --unix:此参数的效果和指定"-A unix"参数相同; 
       --ip 或 --inet:此参数的效果和指定"-A inet"参数相同。
例子:

netstat -ntlp # 查看当前所有tcp端口

 

netstat -ntulp|grep 80   #查看所有80端口使用情况

 

很多时候我们在运行一些带有端口的程序时,程序经常会报端口被占用的问题,比如Tomcat 8080,端口起不来。

查看端口号 netstat

如果发现某个端口被占用后,可以用命令查看,该端口到底是被哪个进程所占用。命令如下:

netstat -pan | grep 5623
#其中5623位端口号

发现5623的端口,被28425的进程id所占用,继续进一步跟踪,到底是哪个程序所占用了。

通过进程id查找程序–ps

直接通过:ps -aux | grep pid 查看,进程程序名称

总结:通过netstat查找端口占用的pid,再通过pid进一步的查找程序名称,能够确认目前冲突的端口是哪个程序已经占用了,我们是重新启用换一个端口号,还是结束已经占用的端口号所用的程序,清空被占用的端口号。

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接