linux网络相关的命令汇总

1.ss命令

  ss命令用于显示socket的状态。他可以显示PACKET socket、TCP sockets、UDP sockets、DCCP sockets、RAW sockets、Unix domain scokets等等的统计。这个命令时一个非常实用、快速、有效的跟踪IP连接和sockets的新工具。

  ss可以提供下面的信息:

  1. TCP sockets
  2. UDP sockets
  3. ssh/ftp/https持久连接
  4. 连接到Xserver的本地进程
  5. 使用state、地址、端口过滤
#ss的命令格式
ss [参数]
ss [参数] [过滤]
#ss命令参数
-h:帮助信息
-V:显示程序的版本信息
-n:不解析服务名称
-r:解析主机名
-a:显示所有的套接字
-l:显示监听状态的套接字
-o:显示计时器信息
-e:显示详细的套接字信息
-m:显示套接字的内存使用情况
-p:显示使用套接字的进程
-i:TCP内部的信息
-s:显示套接字的使用情况
-4:仅显示IPV4的套接字
-6:仅显示IPV6的套接字
-0:显示PACKET套接字
-t:TCP套接字
-u:UDP套接字
-d:DCCP套接字
-w:RAW套接字
-x:Unix套接字
-f:显示FAMILY类型的套接字
-D:将原始的TCP套接字信息转存储到文件
-F:从文件中去过滤信息

 使用的实例:

显示TCP套接字
ss -t -a
显示UDP套接字
ss -u -a
显示套接字的使用情况
ss -s
列出所有打开的网络连接端口
ss -l
查看进程使用的sockets
ss -pl
找出打开套接字/端口应用程序
ss -pl | grep 3306
显示所有状态为established的HTTP连接
ss -o state established '( dport = :http or sport = :http )'

2.netstat命令

  netstat用于显示各种网络相关的信息,如网络连接,路由表,接口状态等等。

#netstat常用的参数
-a:显示所有选项,netstat默认不显示LISTEN相关
-t:仅显示tcp相关的选项
-u:仅显示udp相关的选项
-n:拒绝显示别名,能显示数字的全部转化成数字
-l:仅列出有在Listen(监听)的服务状态
-p:显示建立相关链接的程序名
-r:显示路由信息,路由表
-e:显示扩展信息,如UID
-s:按各个协议进行统计
-c:每隔一个固定时间
PS:LISTEN和LISTENING的状态只有用-a或者-l才能看到

可能会用到的命令:

列出所有的端口:
netstat -a
列出所有处于监听状态的socket:
只显示监听端口:          netstat -l
只列出所有监听tcp端口:   netstat -lt
只列出所有监听udp端口:   netstat -lu
只列出所有监听UNIX端口:  netstat -lx
显示每个协议的统计信息:
netstat -s
显示TCP或者UDP端口的统计信息:
netstat -st
netstat -su
显示PID和进程的名称:
netstat -pt
不显示主机,端口和用户名:
netstat -an
持续输出netstat信息:
netstat -t -c 2
显示系统不支持的地址族:
netstat --verbose
显示核心路由信息:
netstat -rn
找出程序运行的端口:
netstat -apn | grep mysql
显示网络接口列表:
netstat -i
统计每个IP的连接数:
netstat -n | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c| sort -rn

3.mtr命令

  mtr命令用来诊断网络的连通性,mtr命令汇集了ping、traceroute的功能特性,当目标服务器ping不通或者出现丢包等现象的时候,可以使用这个命令去进行排查。

mtr参数:
-n:不对IP地址做域名解析
-s:用来指定ping数据包的大小
-i:使用这个参数来设置ICMP返回之间的要求默认是1秒
-a:来设置发送数据包的IP地址,这个对一个主机由多个IP地址是有用的
-r:已报告模式显示
-c:每秒发送多少包,默认是10个
-report:结果显示,非动态
-p:将每次追踪的结果分别列出来,而非如--report统计整个结果

mtr在运行的过程中可以通过输入相应的字母来进行快速切换模式
?或者h:显示帮助菜单
d:切换显示模式
n:切换启用或者禁用DNS域名解析
u:切换使用ICMP或者UDP数据包进行探测

每列说明如下:
Host:节点IP地址和域名(按n键可以切换显示)
Loss%:节点丢包率
Snt:每秒发送数据包数,默认值是10,可以通过参数-c指定
Last:最近一次探测延迟的值
Avg:探测延迟的平均值
Best:探测延迟的最小值
Wrst:探测延迟的最大值
StDev:标准偏差值,越大说明相应的节点越不稳定

 

posted @ 2021-10-04 16:05  coffee_kai  阅读(61)  评论(0编辑  收藏  举报