Files
my-docs/Linux/LPIC1/22-netstat.md
2025-07-29 19:47:19 +03:30

103 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🌐 `netstat` and `ss` Command Documentation
This guide provides essential usage examples for the `netstat` and `ss` commands to monitor network connections, listening ports, and socket statistics in Linux.
---
## 📡 `netstat` Network Statistics
`netstat` is a legacy tool used for displaying network connections, routing tables, interface statistics, masquerade connections, and multicast memberships.
> ⚠️ `netstat` may be deprecated on some systems. Consider using `ss` as a modern replacement.
### 🔍 Show All Active Network Connections
```bash
netstat
```
* Displays all active sockets (both listening and non-listening).
* Includes TCP, UDP, UNIX domain sockets, etc.
---
### 🎧 Show Listening Ports
```bash
netstat -l
```
* Lists all **listening** ports (TCP and UDP).
* Useful for checking which services are waiting for incoming connections.
---
### 🔒 Show Listening TCP Ports
```bash
netstat -lt
```
* Lists only **TCP** ports in the **listening** state.
---
### 📡 Show Listening UDP Ports
```bash
netstat -lu
```
* Lists only **UDP** ports in the **listening** state.
---
### 🧠 Show Listening TCP/UDP Ports with Process Info
```bash
netstat -tulpn
```
* Shows all listening **TCP/UDP** ports.
* Includes **process ID (PID)** and **program name**.
* Useful for identifying which service is using a specific port.
---
## ⚡ `ss` Socket Statistics (Modern Alternative)
`ss` is a faster and more powerful alternative to `netstat` for displaying socket statistics.
### Common `ss` Options
| Option | Description |
| ------ | -------------------------------------------- |
| `-t` | Show TCP sockets |
| `-u` | Show UDP sockets |
| `-l` | Show only listening sockets |
| `-n` | Show numerical addresses (no DNS resolution) |
| `-p` | Show process using the socket |
| `-a` | Show all sockets |
### Example Show Listening TCP/UDP with Process Info
```bash
ss -tulpn
```
* Equivalent to `netstat -tulpn`
* Recommended for modern Linux distributions.
---
## ✅ Summary
| Task | `netstat` Command | `ss` Equivalent |
| ----------------------------------- | ----------------- | --------------- |
| Show all connections | `netstat` | `ss -a` |
| Show listening ports | `netstat -l` | `ss -l` |
| Show listening TCP ports | `netstat -lt` | `ss -lt` |
| Show listening UDP ports | `netstat -lu` | `ss -lu` |
| Show listening TCP/UDP with process | `netstat -tulpn` | `ss -tulpn` |