Linux网络命令:网络速度测试工具 speedtest-cli 详解

目录

一、概述

二、安装 speedtest-cli

1、在基于 Debian 的系统上安装

2、在基于 Red Hat 的系统上安装

三、命令语法

1、基本命令语法

2、查看帮助

3、常用选项

四、 speedtest-cli使用示例

1. 基本测试        

2. 列出所有可用的服务器

3. 指定服务器进行测试

4. 分享测试结果

5. 其他选项

五、注意事项


一、概述

        speedtest-cli 是一个基于命令行的网络速度测试工具,它允许用户从命令行界面快速测试网络连接的上传和下载速度以及延迟。 speedtest-cli 功能非常强大,且易于使用,无论是基本测试还是高级选项,speedtest-cli 都提供了足够的灵活性和便捷性,以满足不同用户的需求。

二、安装 speedtest-cli

1、在基于 Debian 的系统上安装

        在大多数 Linux 发行版中,可以使用包管理器来安装 speedtest-cli。例如,在基于 Debian 的系统上(如 Ubuntu),可以使用以下命令来安装:

        sudo apt update

        sudo apt install speedtest-cli

2、在基于 Red Hat 的系统上安装

        在基于 Red Hat 的系统上(如 CentOS 或 Fedora),可以使用 yum 或 dnf(取决于系统版本)来安装:

        sudo yum install speedtest-cli  # CentOS 7 或更早版本

        sudo dnf install speedtest-cli  # CentOS 8 或 Fedora

        这里采用yum install speedtest-cli  命令,结果如下:

[root@ecs-52a1 121yunwei]# speedtest-cli
bash: speedtest-cli: command not found
[root@ecs-52a1 121yunwei]#
[root@ecs-52a1 121yunwei]#
[root@ecs-52a1 121yunwei]#
[root@ecs-52a1 121yunwei]# yum install speedtest-cli
Loaded plugins: fastestmirror
Determining fastest mirrors
base                                                                                                                                   | 3.6 kB  00:00:00
epel                                                                                                                                   | 4.3 kB  00:00:00
extras                                                                                                                                 | 2.9 kB  00:00:00
updates                                                                                                                                | 2.9 kB  00:00:00
(1/3): epel/x86_64/updateinfo                                                                                                          | 1.0 MB  00:00:00
(2/3): epel/x86_64/primary_db                                                                                                          | 8.7 MB  00:00:00
(3/3): updates/7/x86_64/primary_db                                                                                                     |  27 MB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package speedtest-cli.noarch 0:2.1.3-1.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved==============================================================================================================================================================Package                                   Arch                               Version                                  Repository                        Size
==============================================================================================================================================================
Installing:speedtest-cli                             noarch                             2.1.3-1.el7                              epel                              31 kTransaction Summary
==============================================================================================================================================================
Install  1 PackageTotal download size: 31 k
Installed size: 92 k
Is this ok [y/d/N]: y
Downloading packages:
speedtest-cli-2.1.3-1.el7.noarch.rpm                                                                                                   |  31 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : speedtest-cli-2.1.3-1.el7.noarch                                                                                                           1/1Verifying  : speedtest-cli-2.1.3-1.el7.noarch                                                                                                           1/1Installed:speedtest-cli.noarch 0:2.1.3-1.el7Complete!
[root@ecs-52a1 121yunwei]# speedtest-cli  -v
usage: speedtest-cli [-h] [--no-download] [--no-upload] [--single] [--bytes][--share] [--simple] [--csv][--csv-delimiter CSV_DELIMITER] [--csv-header] [--json][--list] [--server SERVER] [--exclude EXCLUDE][--mini MINI] [--source SOURCE] [--timeout TIMEOUT][--secure] [--no-pre-allocate] [--version]
speedtest-cli: error: unrecognized arguments: -v
[root@ecs-52a1 121yunwei]# 

        由此可以看出,安装成功后,可以正常使用命令了。

三、命令语法

1、基本命令语法

        基本命令语法为:

        speedtest-cli [选项]

2、查看帮助

        使用 -h  --help 选项可以查看 speedtest-cli 的所有可用选项和说明。在centos系统中输入如下命令:

        speedtest-cli -h

        显示结果如下图所示:

3、常用选项

以下是使用 speedtest-cli 命令的一些常用选项:

  • /:默认情况下,这个命令会列出可用的服务器,并自动选择一个服务器进行测试。
  • --simple:这个选项会执行一个简单的测试,只测量带宽,不显示其他详细信息。
  • --no-download:这个选项会禁用下载测试,只进行上传测试。
  • --no-upload:这个选项会禁用上传测试,只进行下载测试。
  • --server <server-id>:允许选择特定的服务器进行测试,其中 <server-id> 是想测试的服务器的ID。
  • --max-duration <seconds>:设置测试的最大持续时间,单位是秒。
  • --latency:仅测试往返时间(ping),不进行带宽测试。
  • --json:输出结果以JSON格式显示,适合于自动化脚本处理。

四、 speedtest-cli使用示例

1. 基本测试        

        只需在终端中输入 speedtest-cli 并按回车,speedtest-cli 就会自动连接到最近的 Speedtest 服务器并测试的网络速度。测试结果将包括 ping(延迟)、下载速度和上传速度。

        speedtest-cli

2. 列出所有可用的服务器

        如果想知道哪些 Speedtest 服务器可供测试,可以使用 --list 或 -L 选项,这会列出所有可用的服务器,每个服务器都有一个唯一的 ID。

        在命令行输入如下命令:

                speedtest-cli –list

        结果如下:

[root@ecs-52a1 121yunwei]# speedtest-cli --list
Retrieving speedtest.net configuration...
60794) GuangZhou-5G (Guangzhou, China) [1295.53 km]
60584) ShenZhen-5G (ShenZhen, China) [1360.34 km]
13538) CSL (Hong Kong, Hong Kong) [1380.10 km]
32155) CMHK Mobile Service (Hong Kong, Hong Kong) [1385.49 km]
44745) Misaka Network, Inc. (Hong Kong, Hong Kong) [1393.19 km]
54757) CT-MACAU (Macau, Macau) [1398.18 km]
33794) CTM Mobile Services (Macau, Macau) [1398.33 km]
32319) TNIC (Tainan, Taiwan) [1453.33 km]8968) Homeplus (Kaohsiung, Taiwan) [1492.20 km]
55528) MobiFone (Hai Phong, Vietnam) [1694.59 km]
[root@ecs-52a1 121yunwei]#

3. 指定服务器进行测试

        如果希望测试特定服务器的速度,可以使用 --server 或 -s 选项,并指定服务器的 ID:

                speedtest-cli --server <服务器ID>

        将 <服务器ID> 替换为从 --list 命令中获取的服务器 ID。

4. 分享测试结果

        如果想将测试结果分享到 Speedtest.net,可以使用 --share 或 -S 选项:

                speedtest-cli --share

        这会将测试结果上传到 Speedtest.net 并生成一个分享链接。

5. 其他选项

        speedtest-cli 还提供了许多其他选项和参数,可以使用 --help 或 -h 选项查看所有可用的选项和参数:

        speedtest-cli --help

五、注意事项

        speedtest-cli 需要 Python 环境来运行。如果系统还没有安装 Python,需要先安装它。   

        speedtest-cli 默认会连接到最近的测速服务器进行测试。如果没有指定服务器,它会基于 IP 地址和测速服务器的距离来选择最佳服务器。

        测试结果可能会受到多种因素的影响,包括网络状况、测速服务器的负载等。因此,多次测试并取平均值可能更准确。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


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

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

相关文章

C语言—数据在内存中的存储

1.整数在内存中的存储 文章回顾&#xff08;C语言—操作符详解&#xff09; 整数的2进制表示方式有三种&#xff0c;即原码、反码和补码。 有符号的整数&#xff0c;三种表示方式均有符号位和数值位两部分&#xff0c;符号位都是用0表示“正”&#xff0c;用1表示“负”&…

数据库 | 试卷四

1.数据库系统的特点是 数据共享、减少数据冗余、数据独立、避免了数据不一致和加强了数据保护 2.关系模型的数据结构是二维表结构 3.聚簇索引 cluster index 4. 这里B&#xff0c;C都是主属性&#xff0c;所以B->C不是非主属性对码的部分函数依赖 候选键&#xff08;AC&a…

复利(Compound Interest)是什么?中英双语介绍

中文版 复利&#xff08;Compound Interest&#xff09;深入介绍 1. 什么是复利&#xff1f; 复利&#xff08;Compound Interest&#xff09;&#xff0c;也称为“利滚利”&#xff0c;是指利息不仅会根据本金计算&#xff0c;还会根据已经累积的利息计算。这种方式可以让投…

极端天气频繁之下,新能源风力发电风机巡检建设智能化超高清化趋势明显

这个6月&#xff0c;中央气象台连发7天高温预警&#xff0c;全国多地气温超40度&#xff0c;全国出现40℃以上高温的范围持续增加&#xff0c;6个国家站日最高气温突破6月极值。极端热浪不仅冲向中国&#xff0c;几乎北半球的所有地区&#xff0c;也同样被这股热浪影响。 随着…

LabVIEW共享变量

共享变量简介 LabVIEW​为​创建​分布​式​应用使用​共享​变量​可以简化​此类​应用的编程。​ 借助​共享​变量&#xff0c;​您​可以​在​同​一个​程序​框​图​的​不同​循环​之间​或者网络上​的​不同VI之间​共享​数据。与LabVIEW中的许多​其他数据​共…

htb_Editorial

hack the book Editorial 端口扫描 80 22 目录扫描 /upload 是一个上传book information的页面 其中最顶上有一个可以上传书本封面的地方&#xff0c;可以从本地上传&#xff0c;也可以从远程下载 这里可能涉及ssrf和本地文件上传&#xff0c;逐一尝试 随便上传一个图片…

idea搜索只显示100条、如何修改idea搜索的条数

文章目录 一、老版本的IDEA&#xff08;2021年之前的版本&#xff09;二、新版本的IDEA&#xff08;2021年及之后的版本&#xff09;2.1、方式一2.2、方式二 如下图&#xff1a;idea搜索的时候默认只显示100条 要解决IDEA搜索只显示100条的问题&#xff0c;可以通过修改搜索结…

腾讯云入选Gartner®边缘分发平台代表厂商,为企业数字化升级保驾护航

刚刚获悉&#xff0c;国际信息技术研究和分析机构Gartner正式发布《Market Guide for Edge Distribution Platforms》报告&#xff0c;腾讯云凭借边缘安全加速平台EdgeOne成功入选代表厂商。相信这意味着腾讯云EdgeOne领先的技术、产品和实践能力得到了认可。 万物互联时代&am…

【UML用户指南】-19-对基本行为建模-用例图

目录 1、组成结构 2、表示法 3、一般用法 3.1、对主题的语境建模 3.2、对主题的需求建模 4、常用建模技术 4.1、对系统的语境建模 4.1.1、设计过程 4.2、对系统的需求建模 4.2.1、设计过程&#xff1a; 5、正向工程 UML 中的用例图是对系统的动态方面建模的 5 种图之…

进入docker容器内部操作mysql数据库

文章目录 1、查询docker容器2、进入mysql容器内部3、连接mysql数据库4、查询mysql所有的数据库5、使用某个数据库6、展示数据库中所有的表7、查询某张表8、断开mysql9、退出mysql容器 1、查询docker容器 [rootlocalhost ~]# docker ps CONTAINER ID IMAGE …

Java 序列化与反序列化

Java 序列化是一种将对象的状态转换为字节流的机制&#xff0c;以便可以将该对象的状态保存到文件、数据库或通过网络传输。在反序列化过程中&#xff0c;这些字节流可以被重新转换为对象。序列化主要用于以下几种情况&#xff1a; 持久化存储&#xff1a;将对象的状态保存到文…

商城小程序:颠覆传统电商,打造全新商业生态

在数字化浪潮的推动下&#xff0c;网购行业呈现多元化繁荣发展态势&#xff0c;出现了琳琅满目的商品应用小程序&#xff0c;但市面上的商城小程序基本属于通用型&#xff0c;无论是商城界面展示和基本功能&#xff0c;都不能满足个性化和商品推广需求&#xff0c;阻碍了商品的…

测试cudaStream队列的深度

测试cudaStream队列的深度 一.代码二.编译运行[得出队列深度为512] 以下代码片段用于测试cudaStream队列的深度 方法: 主线程一直发任务,启一个线程cudaEventQuery查询已完成的任务,二个计数器的值相减 一.代码 #include <iostream> #include <thread> #include …

linux下cuda安装-ubuntu22.04安装cuda11.8(cuda+cudnn)

原文链接&#xff1a;linux下cuda安装-ubuntu22.04安装cuda11.8(cudacudnn) 导言 cuda是nvidia提供在N卡上实现并行计算的工具包&#xff0c;cudnn是cuda的运行时库&#xff0c;通过cuda提供的内核函数能够高效的在N卡上跑密集计算程序。 本文在N卡机器上安装好了相应的驱动后…

Building wheels for collected packages: mmcv, mmcv-full 卡住

安装 anime-face-detector 的时候遇到一个问题&#xff1a;Installation takes forever #1386&#xff1a;在构建mmcv-full时卡住&#xff0c;这里分享下解决方法&#xff08;安装 mmcv 同理&#xff0c;将下面命令中的 mmcv-full 替换成 mmcv&#xff09; 具体表现如下&#x…

学习笔记——交通安全分析06

目录 前言 当天学习笔记整理 交通行为、心理与安全 结束语 前言 #随着上一轮SPSS学习完成之后&#xff0c;本人又开始了新教材《交通安全分析》的学习 #整理过程不易&#xff0c;喜欢UP就点个免费的关注趴 #本期内容接上一期05笔记 当天学习笔记整理 交通行为、心理与…

基于Java技术的家乡特色推荐系统

开头语&#xff1a;你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;Java技术&#xff0c;SpringBoot框架 工具&#xff1a;Eclipse&#xff0c;Navi…

强大的多数据库客户端工具:DataGrip【送源码】

今天给大家带来的工具是&#xff1a;DataGrip 介绍 DataGrip是jetbrains开发的一款关系数据库和 NoSQL 数据库的多数据库客户端工具&#xff0c;可以30天免费试用&#xff0c;后续使用需要购买。 DataGrip还是一款强大的跨平台工具&#xff0c;支持多种操作系统&#xff0c;比…

这个方法在Arcmap10.8里打得开adf文件

ArcMap如何打开.adf图层文件并将其文件转换为shp文件_adf文件怎么在arcmap里打开-CSDN博客像adf和它的info应该放在C盘&#xff0c;然后路径命名应该符合要求。 adf科普&#xff1a;ArcMap如何打开.adf图层文件并将其文件转换为shp文件_adf文件怎么在arcmap里打开-CSDN博客

鸿蒙开发组件:【DataAbility的生命周期】

DataAbility的生命周期 应用开发者可以根据业务场景实现data.js/data.ets中的生命周期相关接口。DataAbility生命周期接口说明见下表。 表1 DataAbility相关生命周期API功能介绍 接口名描述onInitialized?(info: AbilityInfo): void在Ability初始化调用&#xff0c;通过此回…