netstat命令
netstat命令是一个用来于查询和统计网络连接的状态和数据传输情况。
常用参数
- -a(all):显示所有连接状态,包括 TCP、UDP 和 Unix 域套接字;
- -p protocol:显示特定协议(tcp、udp 或 icmp)的连接。
- -c(continuous):连续显示网络状态信息。按 Ctrl + C 结束。
- -e(extend):显示网络统计信息。包括网络接口、协议等。
- -f:显示外部地址的完全限定域名(FQDN)。
- -i:显示网络接口信息。
- -n:以数字形式显示地址和端口号。
- -o:显示与每个连接相关的进程 ID。
- -r:显示路由表。
- -s:显示网络统计信息。包括网络接口、协议等。
- -t:显示 TCP 协议的连接。
- -u:显示 UDP 协议的连接。
- interval:指定连续显示网络状态信息的时间间隔(单位为秒)。
查看特定端口是否被占用
bash
netstat -anpt|grep 端口号
tcp6 0 0 :::端口号 :::* LISTEN 8108(进程id)/java
ss命令
ss(Socket Statistics)命令主要功能是显示套接字信息。与netstat命令的使用十分的相似,都是用于显示套接字信息,而ss命令的优势在于它能够显示更多TCP和连接状态的详情信息,并且速度更快更高效。
基本参数
- -n:不解析域名
- -a:显示所有套接字
- -l:显示处于监听状态的套接字
- -o:显示计时器信息
- -e:显示详细的套接字信息
- -m:显示socket的内存情况
- -p:显示使用套接字的过程
- -i:显示内部的TCP信息
- -s:显示socket使用情况
- -4:显示ipv4的套接字信息
- -6:显示ipv6的套接字信息
- -0:显示PACKET套接字信息
- -t:显示TCP的套接字信息
- -u:显示UDP套接字信息
- -d:显示DCCP套接字信息
- -w:显示RAW套接字信息
- -D:将原始TCP套接字信息转储到文件
- -r:解析IP和端口号
查看特定端口是否被占用
bash
ss -tuln | grep 端口号