disk info doc
This commit is contained in:
102
Linux/Basic Administration/22-netstat.md
Normal file
102
Linux/Basic Administration/22-netstat.md
Normal file
@@ -0,0 +1,102 @@
|
||||
# 🌐 `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` |
|
||||
|
||||
Reference in New Issue
Block a user