前言
使用Linux系统的时候经常会碰见由于端口占用导致个别程序无法正常工作的情况,而且端口占用问题也经常被忽略,从而导致排除问题有时候会无从下手。那么怎样查看端口占用情况呢,我们有netstat和lsof两种工具可以实现。
1、netstat
首先安装netstat相关组件
yum -y install net-tools
netstat的详细用法说明如下
netstat -a 显示所有连接
-t 显示TCP端口
-u 显示UDP端口
-l 仅显示套接字监听的端口
-n 用数字显示IP和端口
-p 显示端口与对应进程名、PID
因此我们就可以如下操作
netstat -atunp # 查看已经建立连接的端口情况命令
netstat -tunlp #显示所有服务器端口监听使用情况
#当想查询固定端口号情况时,可以使用
netstat -tunlp | grep xx #xx为端口号
2、lsof(list open files)
首先安装lsof
yum -y install lsof
lsof具体使用方式
lsof -i #列出所有端口
lsof -i:xx #xx为查询的端口号