This article is a follow-up to the previous 90 Linux Commands frequently used by Linux Sysadmins post. As time allows, I will publish articles on the 90 commands geared toward Linux sysadmins and Linux power users.
netstat command in Linux
netstat command is a network utility tool that is used to display active network connections, network statistics, and protocol information. The command is available on most Unix-based systems, including Linux and macOS.
netstat command provides a way to view a wide variety of information about network connections, such as:
- The protocol used (TCP or UDP).
- The local and remote IP addresses and port numbers of the connection.
- The state of the connection (established, listening, or closed).
- The amount of data transmitted and received over the connection.
- The process ID (PID) of the program using the connection.
netstat command can be used to troubleshoot network issues, monitor network activity, and provide information about active network connections on a system. It has various options that can be used to customize the output of the command. For example, the
-a option shows all active connections and listening ports, while the
-n option displays numerical addresses instead of resolving host names.
netstat command examples
Here are some examples of how the
netstat command can be used:
To show all active TCP connections, use the following:
This command will display a list of all active TCP connections, including the local and remote IP addresses and port numbers, as well as the state of the connection.
To show all listening TCP ports, use the following:
This command will display a list of all TCP ports on the system that are currently in a listening state. This can be useful for identifying services that are currently running on the system.
To show all UDP connections, use the following:
This command will display a list of all active UDP connections, including the local and remote IP addresses and port numbers.
To display network statistics, use the following:
This command will display a summary of various network statistics, such as the number of packets received and transmitted, errors, and collisions.
To show all active network connections and associated processes, use the following:
This command will display a list of all active network connections and the processes that are associated with them. This can be useful for identifying which processes are using network resources on the system.
ping: Test network connectivity by sending and receiving packets.
traceroute: Trace the path that packets take between hosts on a network.
tcpdump: Capture and display network packets for analysis and troubleshooting.
ss: Display network connections and statistics in a more detailed and faster way than