Linux中如何查看端口是否被占用
时间:2019-04-29 03:17:53 来源:igfitidea点击:
Linux中的网络端口是一个数字,用于标识两个系统之间连接的一端。所有网络设备都使用端口号来确定消息应该传递到哪个进程。域名和IP地址类似于街道地址,端口号类似于房间号。
如何确定哪个进程正在使用某个端口呢?
Linux中一些常见的端口号
HTTP – TCP 80
HTTPS – TCP 443
POP3 – TCP 110
SMTP – TCP 25
SSH – TCP 22
DNS/DOMAIN – TCP/UDP 53
服务名和端口号的对应关系,可以在 /etc/services中找到:
cat /etc/services grep -w 80 /etc/services egrep -w '53/(tcp|udp)' /etc/services
在Linux中如何检查一个端口是否在使用
sudo lsof -i -P -n | grep LISTEN sudo netstat -tulpn | grep LISTEN sudo netstat -tulpn | grep :443 sudo ss -tulpn | grep LISTEN sudo ss -tulpn | grep ':22'
如何查找端口对应的进程
sudo netstat -tulpn | grep :443 sudo ss -tulpn | grep :443
-t:显示TCP套接字/端口
-u:显示UDP套接字/端口
-l:只查看监听端口
-n:同时显示打开端口的进程名
-n:查看地址和端口号的数字格式。不要使用DNS解析名称。
查看所有开放的端口
sudo lsof -i -P -n | grep LISTEN sudo ss -tulpn sudo netstat -tulpn