查看原文
其他

这些既有趣又实用的 Linux 运维命令,快快收藏!

运维菜鸟 高效运维 2023-01-27

nali

nali,名字看起来就是中文”哪里”的,该工具主要功能就是识别IP,附加地理位置信息,安装之后,包含一下命令:
  • nali

  • nali-dig

  • nali-nslookup

  • nali-traceroute

  • nali-tracepath

  • nali-ping

nali是使用纯真数据库QQWry.dat,所以需要通过nali-update来更新数据库文件,该工具查询是本地进行,不进行联网查询,所以效率方面不错。

使用感受一下它的方便:

试下 nali-dig:

nali-nslookup

nali-tracepath

nali-ping

这么看似乎不过瘾,配好其他工具试一下,通过nginx日志查看访问情况:

再看看服务器ssh被暴力破解的情况:

够爽吧!

下载地址:http://www.dwhd.org/wp-content/uploads/2015/08/nali-0.2.tar.gz

dig

dig是域信息搜索器(Domain Information Groper)的简称,使用dig命令可以执行查询域名相关的任务。
dig在服务器安装很简单,它是包含在bind-utils包中的,所以直接安装bind-utils包就可以。

不使用选型的dig命令,只返回一个记录,如果要返回全部的记录,只需要添加选项:

dig常用选项:

  • -c,可以设置协议类型(class),包括IN(默认),CH和HS
  • -f,从文件读取内容进行批量查询
  • -4|-6,设置仅适用哪一种作为查询包传输协议,分别对应IPv4和IPv6
  • -t,设置查询类型,默认情况是A,也可以设置MX等类型
  • -q,设置你要查询的域名,是不是觉得没用,当你参数多的时候你就知道它的好处
  • -x,逆向查询,可以查询IP地址到域名的映射关系
  • +trace,跟踪dig查询过程,从根域开始一直到查询最终结果,整个信息输出
  • +nocmd,节省输出dig版本信息
  • +short,进输出最精简的CNAME信息和A记录

够详细吧!

mtr

mtr 是一个强大的网络诊断工具,它通过更大的采样来跟踪路由,就好像traceroute+ping 的组合,它也是使用 ICMP 数据包,在新版中,增加可以指定 TCP 模式的 TCP 指定端口运行,避免 ICMP 被防火墙关闭,造成无法使用的情况。

直接mtr ip或域名,就会进入mtr交互界面,实时查看网络流量映像

常用的参数有以下:

  • - r 选项标志生成报告

  • - w 选项标志使用长版本的主机名

  • - c 选项标志设置报告中发送和记录的数据包数量,默认10

  • - i 选项标志以更快的速率运行报告,该标志指定MTR每n秒发送一个数据包,默认1秒

怎么看mtr,通常我们通过mtr看两个问题,丢包和延迟

Host列:途径的IP或本机域名

Packets:

  • -Loss%列:对应IP行的丢包率

  • -Snt列:已发送的数据包数

Pings:

  • -Last列:最后一次返回的延迟,单位毫秒

  • -Avg列:所有返回时延的平均值

  • -Best列:最快的一次返回时延

  • -Wrst列:最长的一次返回时延

  • -StDev列:标准偏差

通常情况下,当在任何特点跳点看到一定百分比的丢失,那么可能表明该点路由器存在问题,但是也有另外的情况,就是运营商对MTR使用的ICMP流量限制,导致丢包的错觉,这个时候,只要看它的下一跳丢包率,如果下一跳丢包率是0.0%,那么可以确认是ICMP限制造成的,如果持续的丢包,多于一个跳,那么网络可能存在丢包或路由问题

输出中没有回应将作为超时显示(???),这个可能的情况是一些路由器将ICMP丢弃,或者返回线路可能有问题。

够方便吧!

下载地址:https://github.com/traviscross/mtr.git

tsunami

tsunami是一种基于UDP协议的快速传输工具,专为网络加速诞生,它的思路是,使用TCP进行传输控制,UDP进行数据传输,这样可以无状态的进行数据传输,减少校验及重传确认等过程,从而达到加速传输的目的。
下载之后,需要先编译安装,自动编译安装的脚本是recompile.sh,依赖autoconf和automake,要先安装,之后运行该脚本编译安装。
tsunami分为客户端和服务端,在服务器端,直接运行tsunamid 指定文件名,或者用”*”表示所有文件,启动服务即可,客户端即可下载指定的文件或该目录下的任意文件。

客户端很简单,直接执行tsunami,进入交互,通过connect 服务端,链接服务端之后,就可以进行操作。

connect及dir:

get下载客户端显示:

可达到100+Mbps,服务端信息:

够速度吧!

下载地址:https://github.com/cheetahmobile/tsunami-udp.git

常用工具持续更新,欢迎扫码关注,敬请期待!

来源:运维研习社,点击查看原文

线上服务器运维故障率高?忙得焦头烂额?如何想办法改进?

GOPS 全球运维大会  2023 · 深圳站要来啦!早鸟票7折限时抢购中,扫码立刻提升你的运维力💪💪💪👇

近期好文:
如何优雅进行灰度发布测试?中国工商银行是这样实践的
“高效运维”公众号诚邀广大技术人员投稿
投稿邮箱:jiachen@greatops.net,或添加联系人微信:greatops1118。
点个“在看”,一年不宕机

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存