【Linux加餐-网络命令】

一、Ping命令

Ping 是一种网络工具,用于测试主机之间的连通性。它通过发送 ICMP(Internet Control Message Protocol)回显请求 报文到目标主机,并等待目标主机返回 ICMP 回显应答 报文,从而判断网络是否通畅以及测量往返时间(RTT)。

Ping命令的基本用法

ping [选项] 目标主机
目标主机:可以是IP地址或域名。
# 比如这里检测百度域名
wuxu@Nanyiroot:~$ ping www.baidu.com
PING www.a.shifen.com (183.2.172.177) 56(84) bytes of data.
64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=1 ttl=49 time=15.6 ms
64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=2 ttl=49 time=15.5 ms
64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=3 ttl=49 time=15.5 ms
64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=4 ttl=49 time=15.5 ms
64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=5 ttl=49 time=15.5 ms
64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=6 ttl=49 time=15.5 ms
64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=7 ttl=49 time=15.5 ms

1.PING www.a.shifen.com (183.2.172.177) 56(84) bytes of data.

  • www.a.shifen.com:这是百度的一个域名,www.baidu.com 实际上解析到了这个域名。
  • 183.2.172.177:这是 www.a.shifen.com 的IP地址。
  • 56(84) bytes of data:表示发送的ICMP请求报文的大小是56字节(加上28字节的ICMP头部,总共84字节)

2.64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=1 ttl=49 time=15.6 ms

  • 64 bytes:表示接收到的ICMP回显应答报文的大小是64字节。
  • 183.2.172.177:目标主机的IP地址。
  • icmp_seq=1:表示这是第1个ICMP请求的应答。
  • ttl=49:TTL(Time To Live)值为49,表示数据包在到达目标主机之前经过了49个路由器跳数。
  • time=15.6 ms:表示从发送ICMP请求到接收到ICMP应答的往返时间(RTT)为15.6毫秒。

3.64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=2 ttl=49 time=15.5 ms

  • 这是第2个ICMP请求的应答,其他字段的含义与第1行相同。

后续处理一样~

总结目标主机:www.baidu.com 解析到了 www.a.shifen.com,IP地址为 183.2.172.177。
ICMP请求大小:56字节(加上28字节的ICMP头部,总共84字节)。
ICMP应答大小:64字节。
TTL值:49,表示数据包经过了49个路由器跳数。
往返时间(RTT):大约15.5毫秒,表示网络延迟较低,网络连接质量较好。
从输出可以看出,网络连接稳定,延迟较低,没有丢包现象。

指定发送的ICMP回显请求的次数-c count

发送4个ICMP请求后停止。
ping -c 4 www.baidu.com 
wuxu@Nanyiroot:~$ ping -c 4 www.baidu.com
PING www.a.shifen.com (183.2.172.17) 56(84) bytes of data.
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=1 ttl=51 time=11.4 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=2 ttl=51 time=11.4 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=3 ttl=51 time=11.4 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=4 ttl=51 time=11.4 ms--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 11.372/11.394/11.444/0.029 ms

1.4 packets transmitted, 4 received, 0% packet loss, time 3005ms

  • 4 packets transmitted:表示本次测试共发送了 4 个 ICMP 请求包
  • 4 received:表示成功接收到了 4 个 ICMP 响应包
  • 0% packet loss:表示丢包率为 0%,即所有发送的包都成功收到了响应。
  • time 3005ms:表示整个 ping 测试过程耗时 3005 毫秒(约 3 秒)

2.rtt min/avg/max/mdev = 11.372/11.394/11.444/0.029 ms

  • 这是关于 往返时间(RTT,Round-Trip Time) 的统计信息:

    min:最小往返时间,为 11.372 毫秒

    avg:平均往返时间,为 11.394 毫秒

    max:最大往返时间,为 11.444 毫秒

    mdev:往返时间的标准差,为 0.029 毫秒,表示延迟非常稳定,波动很小。

总结网络质量:非常好,没有丢包(0% packet loss)。
延迟:非常低且稳定,平均延迟为 11.394 毫秒,最大延迟仅为 11.444 毫秒。
稳定性:延迟波动极小(标准差仅为 0.029 毫秒),说明网络连接非常稳定。

-i interval-设置发送ICMP请求的时间间隔(单位为秒)

每2秒发送一个ICMP请求
ping -i 2 www.baidu.com
wuxu@Nanyiroot:~$ ping -i 2 www.baidu.com
PING www.a.shifen.com (183.2.172.17) 56(84) bytes of data.
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=1 ttl=51 time=11.4 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=2 ttl=51 time=11.4 ms

-s packetsize设置发送的ICMP请求报文的大小(单位为字节)

发送1000字节的ICMP请求
ping -s 1000 www.baidu.com
-t ttl设置ICMP请求报文的TTL(Time To Live)值
设置TTL为64
ping -t 64 www.baidu.com

-W timeout设置等待每个回显应答的超时时间(单位为秒)

如果5秒内没有收到应答,则认为超时
ping -W 5 www.baidu.com

-q安静模式,只显示统计信息,不显示每个ICMP请求的详细信息

发送10个ICMP请求后,只显示统计信息
ping -q -c 10 www.baidu.com
wuxu@Nanyiroot:~$ ping -q -c 10 www.baidu.com
PING www.a.shifen.com (183.2.172.177) 56(84) bytes of data.--- www.a.shifen.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9005ms
rtt min/avg/max/mdev = 15.499/15.533/15.608/0.033 ms

-v详细模式,显示更多的信息

ping -v www.baidu.com

二、netstat

netstat 是一个用来查看网络状态的重要工具.

语法:netstat [选项]

功能:查看网络状态

常用选项

• n 拒绝显示别名,能显示数字的全部转化成数字

• l 仅列出有在 Listen (监听) 的服务状态

• p 显示建立相关链接的程序名

• t (tcp)仅显示 tcp 相关选项

• u (udp)仅显示 udp 相关选项

• a (all)显示所有选项,默认不显示 LISTEN 相关

• r 显示路由表

在这里插入图片描述

# 只看listen状态下tcp相关字段并且显示建立相关链接的程序名 + 拒绝显示别名,能显示数字的全部转化成数
wuxu@Nanyiroot:~$ netstat -nltp
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::22                   :::*                    LISTEN      -      
# 有无n的区别
wuxu@Nanyiroot:~$ netstat -ltp
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      -                   
tcp        0      0 localhost:mysql         0.0.0.0:*               LISTEN      -                   
tcp        0      0 localhost:33060         0.0.0.0:*               LISTEN      -                   
tcp        0      0 localhost:domain        0.0.0.0:*               LISTEN      -                   
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      -                   
wuxu@Nanyiroot:~$ 

watch 是一个用于定期执行命令并全屏显示其输出的工具。它非常适合用来实时监控命令的输出变化,比如监控系统状态、网络连接、日志文件等

watch -n [间隔时间] [命令]间隔时间:指定命令的执行间隔时间(单位为秒)。
命令:需要定期执行的命令。
#  每个1s 执行一次 netstat -nltp
watch -n 1 netstat -nltp
# 每隔 5 秒监控系统内存使用情况
watch -n 5 free -h
# 每隔 3 秒监控 CPU 使用情况
watch -n 3 top -b -n 1 | head -n 12
# 每隔 10 秒监控磁盘使用情况
watch -n 10 df -h

三、pidof

在查看服务器的进程 id 时非常方便.

语法:pidof [进程名]

功能:通过进程名, 查看进程 id

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/73778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven工具学习使用(六)——聚合与继承

Maven的聚合特性能够把项目的各个模块聚合在一起构建,而Maven的继承特性则能帮助抽取个模块相同的依赖和插件等配置,在简化POM的同时,还能促进各个模块配置的一致性。 一般说来一个项目的子模块都应该使用同样的groupId,如果他们一起开发和发布,还应该使用同样的version,…

vulhub靶场jangow-01-1.0.1

启动靶机时点shift停在这个界面 点e进入编辑页面,把ro改成rw signie init/bin/bash Ctrlx保存,ip a查看网卡信息 vim /etc/network/interfaces 把enp0s17改为ens33,保存退出 重启靶机,nmap扫ip ip为192.168.93.179 nmap扫端口 扫…

C++11QT复习 (四)

Day6-1 输入输出流运算符重载(2025.03.25) 1. 拷贝构造函数的调用时机 2. 友元2.1 友元函数 3. 输入输出流运算符重载3.1 关键知识点3.2 代码3.3 关键问题3.4 完整代码 4. 下标访问运算符 operator[]4.1 关键知识点4.2 代码 5. 函数调用运算符 operator…

数仓架构告别「补丁」时代!全新批流一体 Domino 架构终结“批流缝合”

在数字化转型的浪潮中,企业对数据处理的需求日益复杂多变,传统的批处理和流处理架构已难以满足日益增长的性能和时效性要求。在此背景下,YMatrix CEO 姚延栋发布了深度文章《数仓架构告别「补丁」时代!全新批流一体 Domino 架构终…

一文详解QT环境搭建:ubuntu20.4安装配置Qt5

随着软件开发技术的不断进步,跨平台应用程序的需求日益增长,开发者们面临着如何在不同操作系统之间保持代码的一致性和效率的问题。Qt作为一个成熟的跨平台C框架,在这方面提供了卓越的支持,不仅简化了GUI应用程序的创建过程&#…

安全+低碳+高效:Acrel-3000助力企业打造未来型电能管理体系-安科瑞黄安南

一 背景 电能因为方便传输、易于转换、便于控制等特性,成为广大企事业单位生产、办公最主要的能量来源。双碳背景下,由于电能清洁、高效、零排放的特点,能源消费侧将逐步以电代煤、以电代油、以电代气,形成以电为中心的能源消费体…

Docker 安装 RabbitMQ

以下是在Docker中安装RabbitMQ并实现配置、数据、日志文件映射的完整步骤。 步骤 1:创建本地目录结构 # 创建配置、数据、日志目录 mkdir -p /root/docker/rabbitmq/{conf,data,logs}# 目录结构说明: # - conf: 存放自定义配置文件 # - data: 持久化存储…

SAP-ABAP:SAP数据集成全场景技术指南(BAPI、RFC、IDOC、BATCHJOB、ODATA、WEBSERVICE):从实时交互到批量处理

SAP数据集成全场景技术指南:从实时交互到批量处理 #mermaid-svg-hpPMerJYUerla0BJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hpPMerJYUerla0BJ .error-icon{fill:#552222;}#mermaid-svg-hpPMerJYUerla0BJ .er…

运维规则之总结(Summary of Operation and Maintenance Rules)

运维规则之总结 在运维领域,经验和流程往往决定了系统的稳定性与可靠性。一个运维人,总结出了以下10条运维规则,涵盖了从基础管理到高级策略的全面内容,旨在帮助运维人员更好地应对各种挑战,确保系统的平稳运行。 1.…

⑦(ACG-网络配置)

网络配置是指对计算机网络的各种参数进行设置和调整,以实现网络正常运行和高效通信。网络配置包括多方面的内容,常见的配置包括: 1. IP地址设置:IP地址是设备在网络中的身份标识,设置IP地址是网络配置的基础&#xff…

Redis学习二

Redis和数据库数据一致性问题 Redis作为缓存分两种情形 只读缓存, 只读缓存无需考虑数据更新问题, Redis中有则返回Redis中的数据, Redis无则查询数据库读写缓存 同步直写策略异步缓写策略 数据读取流程: 正常回写Redis代码流程: public Object getDataById(String id) {…

深入理解 Linux 文件权限:从 ACL 到扩展属性,解剖底层技术细节与命令应用

Linux 以其强大而精密的文件权限和属性管理机制著称,这一体系不仅是系统安全的关键基石,还为灵活性和扩展性提供了坚实支撑。从传统的九位权限模型到访问控制列表(ACL)、扩展文件属性(Extended Attributes)…

剑指Offer35- - 链表

1. 题目描述 这题题意感觉说的不是很清楚,容易让人产生歧义!其实题意很简单,给你一个链表 head,你深拷贝它,然后返回即可,注意不能修改原链表 /* // Definition for a Node. class Node { public:int val;N…

C 语言常用关键字详解:static、const、volatile

C 语言常用关键字详解:static、const、volatile 文章目录 C 语言常用关键字详解:static、const、volatile1. static 关键字1.1 用于局部变量示例: 1.2 用于全局变量示例: 1.3 用于函数示例: 2. const 关键字2.1 用于局…

Centos7本地部署阿里Qwen2-7B模型

1.从hagging face下载模型 2.把下载的模型文件,放到/usr/local/Qwen2-7B目录下 3.创建虚拟环境,安装依赖 1.环境安装 sudo yum update -y sudo yum install -y python3 python3-pip git 2.创建虚拟环境并激活 python3 -m venv qwen2_env source qwen2_…

群晖监控套件通过ONVIF协议添加海康摄像头

1. 首先登录录像机 通道管理 找到每个摄像头的IP地址 2. 登录某个摄像头 配置 3. 添加用户名(注意不能是admin) 设置账户密码 用户类型选管理员 4. 群晖里面添加摄像头,自动搜索,添加刚刚那个IP的摄像头 5. 验证…

【C++】 —— 笔试刷题day_8

一、求最小公倍数 题目解析 题目很简单,给定两个数a和b求它们的最小公倍数。 算法思路 对于求两个数的最小公倍数问题,想必已经非常熟悉了; 在之前学校上课时,记得老师提起过,最小公倍数 两个数的乘积 除以最大公约数…

MTK Android12-Android13 设置系统默认语言

Android 系统,默认语言 文章目录 需求:场景 参考资料实现方案实现思路编译脚本熟悉-平台熟悉mssi_64_cnkernel-4.19 解决方案修改文件-实现方案 源码分析PRODUCT_LOCALES 引用PRODUCT_DEFAULT_LOCALE 定义get-default-product-locale 方法定义PRODUCT_DE…

系统如何查找文件?inode号又是什么?

下面分别详细解释您提到的三个问题: “文件系统怎么定位文件”、“inode 是什么”、“为什么删除后还可能被占用”。 一、文件系统怎么定位文件 1.1 目录与文件名并不直接存储文件数据 在常见的 Unix/Linux 文件系统(如 ext4、xfs)或类似的…

05-SpringBoot3入门-整合SpringMVC(配置静态资源、拦截器)

1、说明 在01-SpringBoot3入门-第一个项目-CSDN博客中,其实就已经整合了SpringMVC。下面讲解怎么配置静态资源和拦截器 2、配置静态资源 命名:static(文件夹) 位置:src/main/resources 编写一个html文件 访问 http:/…