网络相关linux指令等储备

本文介绍了Linux系统中ping和telnet命令的使用,包括ping的常用参数和输出解析,以及awk命令的基本语法和应用场景。此外,还提到了ICMP协议在ping中的作用,以及如何通过脚本记录ping结果。同时,文章还简要提及了postman授权和启动多个服务端口的方法。
摘要由CSDN通过智能技术生成

1.ping和telnet

  1. todo:ping一个网段
  2. ping和telnet
    1. ping + ip: 查看某一个ip地址是否能够连通,如: ping 114.80.67.193
    2. telnet ip port : 查看某一个机器上的某一个端口是否可以访问,如:telnet 114.80.67.193 8080
    3. ping 常用指令:
      1. -i: 每次执行ping操作的间隔时间, 默认是1s;
      2. -c: 执行ping操作的次数, 默认是一直执行, 除非被中断;

      3. -s: 指定执行ping操作时发送的包的大小, 默认是56B, 添加报文头之后, 最终发送的是64B.

      4. 使用示例
        # 在终端 ping 某个地址, 执行3次, 每次间隔2秒, 每次发送10KB的数据:
        [root@localhost ~]# ping -c 3 -i 2 -s 10240 172.16.22.132

         

  3. ping 输出格式

    输出格式:

     下图为简单的ping产生的响应内容,图中返回内容具体的含义如下:

    • ① ping目标主机的域名和IP(ping会自动将域名转换为IP)
    • ② 不带包头的包大小和带包头的包大小(参考“-s”参数)
    • ③ icmp_seq:ping序列,从1开始;
    •   ttl:剩余的ttl;
    •   time: 响应时间,数值越小,联通速度越快;
    • ④ 发出去的包数,返回的包数,丢包率,耗费时间;
    • ⑤ 最小/最大/平均响应时间和本机硬件耗费时间;
  4.  NR(Number of Record):行号,当前处理的文本行的行号。
  5.  FNR:各文件分别计数的行号\.注意:grep的--line-buffered选项和awk的fflush(stdout)命令可以使得grep和awk不缓存数据。不然文件不会有信息

    #!/usr/bin/sh
    
    # ping -c -c: 执行ping操作的次数, 默认是一直执行, 除非被中断,86400次, 默认间隔1秒, 也就是24小时;-s 指定执行ping操作时发送的包的大小, 默认是56B
    ping -c 5 -s 20240 10.157.22.230 | gawk -F '[ ,=]' '$10>0.5''{print NR "\t"  $5 "=" $6,$9"="$10,$11 "\t" strftime("%D_%H:%M:%S",systime())}' > logs/overReponseTime.txt 
    
  6. sh -x pingOverTime.sh
  7. # 输出包含 "re" 的行 $ awk '/re/ ' log.txt
    ls -l *.txt | awk '{sum+=$5} END {print sum}'
    awk 'BEGIN{FS=","} {print $1,$2}'     log.txt
    awk 'BEGIN{FS=","} {print $1,$2}END {print sum}'     log.txt
    awk
    'BEGIN {print "统计销售金额";total=0}          # 输出提示语"统计销售金额",并设置total变量为0
    {print $3;total=total+$3;}                   # 逐行扫描文件
    END {print "销售金额总计",total}' file.txt     # 在扫描文件之后执行,打印total变量
  8. 通过脚本记录时间戳

    1. 很多时候, 我们除了监控网络时延的大小, 还想知道网络发生抖动时的具体时间 —— 可以将 ping 的结果通过管道进行处理.为了方便后期查看, 也防止退出终端时命令被中断, 我们可以通过后台运行命令(脚本)的方式进行操作.

      脚本内容如下

      <
      #!/usr/bin/sh
      
      # ping 86400次, 默认间隔1秒, 也就是24小时
      ping -c 10 -s 10240 10.157.22.230 | awk '{ print $0"\t" strftime("%D_%H:%M:%S",systime()) }' > ping_result.log
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值