How to Test Your Internet Speed on Linux
If you are a Linux user, you can use the command line to test your internet speed without having to open a browser or install any third-party software. In this guide, we will show you how to perform a speed test on your Linux machine using the Speedtest CLI utility.
Using Speedtest CLI
Speedtest CLI is a command-line interface (CLI) utility program for measuring the speed of an internet connection. It is developed by Ookla, the same company that created the popular online Speedtest.net website.
With Speedtest CLI, you can perform internet speed tests from the command line, which is useful for automating testing and integrating it into scripts or applications. It can test both the download and upload speeds of an internet connection, as well as provide information on latency and packet loss.
Speedtest CLI works by sending data packets to a nearby Ookla server and measuring the time it takes for the data to travel back and forth. It then calculates the download and upload speeds based on the amount of data transferred and the time it took to transfer it.
Step 1: Open Terminal
Open the terminal by pressing Ctrl + Alt + T on your keyboard or by searching for it in the applications menu.
Step 2: Install Speedtest CLI
On Debian/Ubuntu-based distros, run:
sudo apt install speedtest-cli
On Fedora/RPM-based distros, run:
sudo dnf install speedtest-cli
On Arch-based distros, run:
sudo pacman -S speedtest-cli
Step 3: Run Speed Test
Once the Speedtest CLI package is installed, you can run a speed test by running:
This command will initiate a speed test and display the results on your terminal screen. The output will include information such as your ping time, download speed, and upload speed.
Step 4: (Optional) Specify Server Location
By default, Speedtest CLI will select the closest server location to perform the speed test. However, you can also specify a particular server location by using its ID. To get a list of available server locations and their IDs, you can run:
This command will display a list of server locations along with their IDs. To specify a server location, you can use the following command format:
speedtest-cli –server SERVER_ID
Replace SERVER_ID with the ID of the server location you want to use.
Step 5: (Optional) Save Results
If you want to save the speed test results to a file for future reference, you can use the following command format:
speedtest-cli –csv >> results.csv
This command will append the speed test results to a CSV file named results.csv in your current directory. You can replace results.csv with any file name of your choice.
In this guide, we showed you how to test your internet speed from the command line on Linux using the Speedtest CLI utility. With this tool, you can quickly and easily check your internet connection speed without having to rely on a browser or third-party software. Try it out and see how fast your internet really is!
Please Leave Feedback and Corrections in the Comments
More to Explore
Dual-booting Linux with Windows, starting with an existing Windows installation, is a popular setup for those who need the versatility of both operating systems. This guide assumes you have already installed Windows and wish to add Linux for a dual-boot setup. If you are starting with an existing Linux installation,
Dual-booting Windows with Linux, starting with an existing Linux installation, requires careful planning and execution. This guide assumes you have already installed Linux and wish to add Windows for a dual-boot setup. If you are starting with an existing Windows installation, then use this guide: How to Dual Boot Linux
A terminal multiplexer is a powerful command-line utility that enables users to manage multiple terminal sessions.
User and group management is an essential aspect of maintaining a secure and organized Linux system.
A LAMP stack is a popular software bundle consisting of Linux, Apache, MySQL, and PHP, used for hosting and deploying web applications.