The Wayback Machine - https://web.archive.org/web/20240930154117/https://www.geeksforgeeks.org/iftop-command-in-linux-with-examples/
Open In App

iftop command in Linux with Examples

Last Updated : 10 Sep, 2024
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Save
Share
Report
News Follow

The ‘iftop’ command is a powerful network analysis tool used by system administrators to monitor real-time bandwidth usage on network interfaces. It provides a quick and detailed overview of networking activities, helping diagnose network issues by identifying which applications or processes are consuming the most bandwidth. It stands for ‘Interface TOP’ and the top is derived from the top command in Linux. It even acts as a diagnostic to ‘diagnose’ which program is causing the problem to the network.

Installing ‘iftop’ command

Installing ‘iftop’ on Linux varies slightly depending on the distribution you are using. Below are the installation steps for RedHat-based systems and Debian or Ubuntu systems:

1. For RedHat-based Linux (version 8 or below)

yum install epel-release
yum install  iftop

2. For RedHat-based Linux (version 9)

sudo dnf install epel-release
sudo dnf install iftop

3. For Debian or Ubuntu Linux

sudo apt install iftop

Key Options available in `iftop` command in Linux

Options

Description

iftop

Displays basic real-time bandwidth usage of the default network interface.

-i wlo1

Shows real-time bandwidth details of a specific network interface named “wlo1”.

-n -i wlo1

Disables hostname lookup and provides bandwidth statistics for the specified interface “wlo1”.

-N -i wlo1

Disables the conversion of port numbers to services and presents bandwidth stats for the specified interface “wlo1”.

-b

Turns off the display of the bar graph representation for network traffic.

-t

Presents the output in a text interface format without using ncurses.

-o source

Sorts the output based on the source IP address of network flows.

-o destination

Sorts the output based on the destination IP address of network flows.

-L 2 -i wlo1

Specifies that only 2 lines of statistics or bandwidth usage should be printed for the interface “wlo1”.

-h

Displays the help section providing usage information and options for the iftop command.

Working with iftop Command

1. To display basic bandwidth usage of the default interface.

iftop
Display Basic bandwidth usage

Display Basic bandwidth usage

This command will now display all the bandwidth related stats of the default interface.

2. To display bandwidth details of a specific router

sudo iftop -i wlo1
display bandwidth deatil

display bandwidth deatil

This command will now display all the bandwidth related stats of the specified network interface which is wlo1.

3. To stop hostname lookup

sudo iftop -n -i wlo
To stop hostname lookup

To stop hostname lookup

This command will now stop the lookup of the hostname for the specified network interface which is ‘wlo1’.

4. To stop the conversion of port numbers to services.

sudo iftop -N -i wlo1
stop the conversion

stop the conversion

This command will not convert the port number to services while printing stats for the specified network interface which is ‘wlo1’.

5 To stop the display of bar graph.

sudo iftop -b
Display a bar graph

Display a bar graph

This command will remove the bar graph of traffic from the output.

6. To display the text interface without ncurses

sudo iftop -t
Display without ncurses

Display without ncurses

This command will display the output in the text interface without ‘ncurses’.

7. To sort output by source address

sudo iftop -o source 
To sort by source

To sort by source

This command will sort the output on the basis of the source address.

8. To sort output by destination address

sudo iftop -o destination
To sort by destination

To sort by destination

This command will sort the output on the basis of the destination address.

9. To specify number of lines to be printed

sudo iftop -L 2 -i wlo1
To display specific number

To display specific number

This command will print 2 output lines of statistics or bandwidth usage and not more than 2 lines will be printed.

10. To display help

sudo iftop -h
help

help

This command will display the help section of the iftop command.

Conclusion

In this article we discussed ‘iftop’ command which is a valuable network analysis tool for administrators, providing real-time bandwidth usage stats and aiding in network troubleshooting. With customizable options, it offers efficient monitoring and sorting capabilities. By installing ‘iftop’ on Linux distributions, administrators can gain insights into network traffic and optimize network performance effectively.

‘iftop’ command in Linux – FAQs

What is the ‘iftop’ command used for in Linux?

The ‘iftop’ command is used for monitoring real-time bandwidth usage on network interfaces in Linux. It provides a quick overview of networking activities and helps identify which processes or applications are consuming bandwidth.

How do I install the ‘iftop’ command on RedHat-based Linux systems?

For RedHat-based Linux (version 8 or below), use:

yum install epel-release
yum install iftop

For RedHat-based Linux (version 9), use:

sudo dnf install epel-release
sudo dnf install iftop

How can I install ‘iftop’ on Debian or Ubuntu Linux?

You can install ‘iftop’ on Debian or Ubuntu by running:

sudo apt install iftop

How do I display basic bandwidth usage of the default network interface using ‘iftop’?

Simply run the command:

iftop



Previous Article
Next Article

Similar Reads

Linux iftop - Listen Network Traffic and Bandwidth
The iftop listens to network traffic on a specified network interface. The iftop is a perfect tool for remote Linux server over a ssh based session.iftop displays the bandwidth usage by a pair of hosts in the form of a table. To run this tool we must have superuser (root)permissions. Installation: Installation iftop on Debian based system like Ubun
3 min read
Ccat – Colorize Cat Command Output command in Linux with Examples
ccat is a command-line tool for Linux and OSX, which is similar to the cat command in Linux. But the difference between cat and ccat is that the ccat shows the content of the file with the syntax highlighted. Currently, ccat supports the following programming languages. JavaScriptJavaRubyPythonGoCJSONInstallation of Ccat First, we are going to see
2 min read
How to Display Command History in Linux | history Command
The command-line interface in Linux provides powerful tools for users, and mastering command history is essential for efficient navigation and retrieval of previously executed commands. The history command is a valuable utility that allows users to view and search through their command history. In this comprehensive guide, we will explore the vario
4 min read
atrm command in Linux with examples
atrm command is used to remove the specified jobs. To remove a job, its job number is passed in the command. A user can only delete jobs that belong to him. Only superuser can delete any job even if that belongs to another user. Syntax: atrm [-V] job [job...] Options: -V : Used to print the version number atrm -V job : Job number of the job which i
1 min read
expand Command in LINUX with examples
Whenever you work with files in LINUX there can be a situation when you are stuck with a file containing many tabs and whatever you need to do with a file requires that file with no tabs but with spaces. In this situation, the task looks quite simple if you are dealing with a small file but what if the file you are dealing with is very big or you n
3 min read
rcp Command in Linux with examples
There comes a time while using LINUX when there is a need to copy some information stored in a file to another computer. This can be done simply using rcp command line utility . Obviously there exists some other methods to complete the above mentioned task which are more secure (like scp or rsync) but this command lets you do this in the simple way
4 min read
fmt command in Linux with examples
fmt command in LINUX actually works as a formatter for simplifying and optimizing text files. Formatting of text files can also be done manually, but it can be really time-consuming when it comes to large text files, this is where fmt comes to rescue. fmt re-formats each paragraph in the file specified, writing to standard output. Here's the syntax
4 min read
unexpand command in Linux with Examples
To convert the leading spaces and tabs into tabs, there exists a command line utility called unexpand command. The unexpand command by default convert each spaces into tabs writing the produced output to the standard output. Here's the syntax of unexpand command : Syntax : $unexpand [OPTION]... [FILE]... where, OPTION refers to the options compatib
2 min read
anacron command in linux with examples
anacron command is used to execute commands periodically with a frequency specified in days. Its main advantage over cron is that it can be used on a machine which is not running continuously. In cron if a machine is not running on time of a scheduled job then it will skip it, but anacron is a bit different as it first checks for timestamp of the j
3 min read
autoheader command in Linux with Examples
autoheader command in Linux is used to create a template file of C "#define" or any other template header for configure to use. If the user will give autoheader an argument, it reads the standard input instead of reading configure.ac and also writes the header file to the standard output. This command scans the configure.ac file and figures out whi
1 min read
expect command in Linux with Examples
expect command or scripting language works with scripts that expect user inputs. It automates the task by providing inputs. // We can install expect command using following if not installed // On Ubuntu $sudo apt install expect // On Redhat based systems $ yum install expect First we write a script that will be needing inputs from users and then we
2 min read
function command in Linux with examples
The function is a command in Linux that is used to create functions or methods. It is used to perform a specific task or a set of instructions. It allows users to create shortcuts for lengthy tasks making the command-line experience more efficient and convenient. The function can be created in the user's current shell session or saved in the shell
2 min read
fg command in Linux with examples
fg command in linux used to put a background job in foreground. Syntax: fg [job_spec] job_spec may be: %n : Refer to job number n. %str : Refer to a job which was started by a command beginning with str. %?str : Refer to a job which was started by a command containing str. %% or %+ : Refer to the current job. fg and bg will operate on this job if n
1 min read
bg command in Linux with Examples
bg command in linux is used to place foreground jobs in background. Syntax: bg [job_spec ...] job_spec may be: %n : Refer to job number n. %str : Refer to a job which was started by a command beginning with str. %?str : Refer to a job which was started by a command containing str. %% or %+ : Refer to the current job. fg and bg will operate on this
1 min read
Clear Command in Linux with Examples
clear is a standard Unix computer operating system command that is used to clear the terminal screen. This command first looks for a terminal type in the environment and after that, it figures out the terminfo database for how to clear the screen. And this command will ignore any command-line parameters that may be present. Also, the clear command
2 min read
Continue Command in Linux with examples
continue is a command which is used to skip the current iteration in for, while, and until loop. It is used in scripting languages and shell scripts to control the flow of executions. It takes one more parameter [N], if N is mentioned then it continues from the nth enclosing loop. The syntax for the `continue` command in Linuxcontinue or continue [
2 min read
hostid command in Linux with examples
hostid is a command in Linux that is used to display the Host's ID in hexadecimal format. It provides a quick and straightforward way to retrieve the host ID, allowing administrators to associate it with software licenses or perform system-specific operations. Syntax of `hostid` command in Linuxhostid [OPTION] Options provided by hostedhostid --hel
1 min read
Dirname Command in Linux with Examples
dirname is a command in Linux that is used to remove the trailing forward slashes "/" from the NAME and prints the remaining portion. If the argument NAME does not contain the forward slash "/" then it simply prints dot ".". In other words, we can say that the `dirname` command is a useful tool for extracting the directory portion from a given path
2 min read
factor command in Linux with examples
The factor command in Linux is used to print the prime factors of the given numbers, either given from command line or read from standard input. The numbers given through standard input may be delimited by tabs, spaces or newlines. Syntax: factor [NUMBER] Factor 100 (non-prime number): We get the prime factors 2 and 5 that make up 100. Factor 13 (p
1 min read
chpasswd command in Linux with examples
chpasswd command is used to change password although passwd command can also do same. But it changes the password of one user at a time so for multiple users chpasswd is used. Below figure shows the use of passwd command. Using passwd we are changing the password of the guest user. Here first you have to enter the password of the currently signed u
2 min read
dir command in Linux with examples
dir command in Linux is used to list the contents of a directory. How is dir command different from ls? dir command differs from ls command in the format of listing contents that is in default listing options. By default, dir command lists the files and folders in columns, sorted vertically and special characters are represented by backslash escape
3 min read
eval command in Linux with Examples
eval is a built-in Linux command which is used to execute arguments as a shell command. It combines arguments into a single string and uses it as an input to the shell and execute the commands. Syntax eval [arg ...] Example: In the below figure, you can see that cd Desktop command is stored in a variable "CD" as a shell command. Now you can use thi
1 min read
lsmod command in Linux with Examples
lsmod command is used to display the status of modules in the Linux kernel. It results in a list of loaded modules. lsmod is a trivial program which nicely formats the contents of the /proc/modules, showing what kernel modules are currently loaded. Syntax: lsmod Example: Run lsmod at the command line to list all active kernel modules. lsmod Output:
1 min read
emacs command in Linux with examples
Introduction to Emacs Editor in Linux/Unix Systems: The Emacs is referred to a family of editors, which means it has many versions or flavors or iterations. The most commonly used version of Emacs editor is GNU Emacs and was created by Richard Stallman. The main difference between text editors like vi, vim, nano, and the Emacs is that is faster, po
5 min read
builtin command in Linux with examples
builtin command is used to run a shell builtin, passing it arguments(args), and also to get the exit status. The main use of this command is to define a shell function having the same name as the shell builtin by keeping the functionality of the builtin within the function. Syntax: builtin [shell-builtin [arg ..]] Example: Here, we are creating a f
1 min read
dc command in Linux with examples
dc command in Linux is used to evaluate arithmetic expressions. It evaluates expressions in the form of a postfix expression. Entering a number pushes it into the stack and entering an operator evaluates an expression and pushes the result back into the stack. It can evaluate +, -, /, *, %, ^. Different commands can be used to manipulate stack. Syn
2 min read
host command in Linux with examples
host command in Linux system is used for DNS (Domain Name System) lookup operations. In simple words, this command is used to find the IP address of a particular domain name or if you want to find out the domain name of a particular IP address the host command becomes handy. You can also find more specific details of a domain by specifying the corr
2 min read
yes command in Linux with Examples
yes, the command in Linux is used to print a continuous output stream of a given STRING. If STRING is not mentioned then it prints 'y'; Syntax: of `yes` command in Linuxyes [STRING] Note: To stop printing please press Ctrl + C. Use of `yes` commandlet us say that we want to delete all the `.txt` files present in the current directory. Instead of wr
2 min read
case command in Linux with examples
case command in Linux is the best alternative when we had to use multiple if/elif on a single variable. It is used to execute the commands based on the pattern matching. Syntax: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac Example: Options: help case : It displays help information.
1 min read
until command in Linux with Examples
until command in Linux used to execute a set of commands as long as the final command in the 'until' Commands has an exit status which is not zero. It is mostly used where the user needs to execute a set of commands until a condition is true. Syntax: until COMMANDS; do COMMANDS; done Here, if the COMMANDS get evaluated to false then the statements
1 min read