Curso sobre comandos de linux
🎯 Objetivo del módulo Aprender a comprobar conectividad, ver interfaces de red, inspeccionar puertos, descargar recursos y diagnosticar problemas de red desde la terminal.
📌 En servidores no hay navegador. Si no sabes redes por terminal, no sabes redes.
🧠 Conceptos clave
🌐 IP
Identificador de red de una máquina.
🔌 Puerto
Canal por el que se comunican los servicios (80, 443, 22, etc.).
📡 Servicio
Programa escuchando en un puerto.
🗂️ Comandos del módulo
| Qué quiero hacer | Linux | Windows CMD | PowerShell |
|---|---|---|---|
| Ver IP, interfaces, rutas | ip a, ip route | ipconfig | Get-NetIPConfiguration |
| Probar conectividad (ICMP) | ping | ping | Test-Connection |
| Ver puertos abiertos / conexiones | ss -tulpn | netstat -ano | Get-NetTCPConnection |
| Ver lo mismo (comando antiguo) | netstat | netstat | Get-NetTCPConnection |
| Probar HTTP / APIs | curl | ❌* | Invoke-WebRequest / Invoke-RestMethod |
| Descargar archivos | wget | ❌ | ❌* (Invoke-WebRequest) |
| Probar puertos / diagnóstico rápido | nc (netcat) | ❌ | ❌ |
🔸 ip
📌 Categoría
Red
🧾 Descripción
Muestra y gestiona interfaces de red (sustituye a ifconfig).
🧠 Uso más común
1ip a
🧪 Otros usos
1ip link 2ip route
🪟 Equivalente Windows
- CMD:
ipconfig - PowerShell:
Get-NetIPConfiguration
🔸 ping
📌 Categoría
Conectividad
🧾 Descripción
Comprueba si un host es accesible.
🧠 Sintaxis
1ping host
🧪 Ejemplo
1ping google.com
🧠 Control
1ping -c 4 google.com
🪟 PowerShell
1Test-Connection google.com
🔸 ss
📌 Categoría
Puertos y sockets
🧾 Descripción
Muestra puertos abiertos y conexiones activas.
🧠 Uso típico
1ss -tulpn
| Opción | Significado |
|---|---|
t | TCP |
u | UDP |
l | listening |
p | proceso |
n | numérico |
📌 Imprescindible en servidores
🔸 netstat (obsoleto pero común)
1netstat -tulpn
📌 Aún muy usado en documentación antigua.
🔸 curl ⭐⭐⭐⭐⭐
📌 Categoría
HTTP / APIs
🧾 Descripción
Envía peticiones HTTP desde terminal.
🧠 Uso básico
1curl https://example.com
🧪 Ver solo cabeceras
1curl -I https://example.com
🧪 APIs
1curl https://api.github.com
📌 Herramienta clave en DevOps
🔸 wget
📌 Categoría
Descargas
🧾 Descripción
Descarga archivos desde internet.
🧪 Ejemplo
1wget https://example.com/archivo.zip
🧪 Descargar en segundo plano
1wget -b url
🔸 nc (netcat) 🔥
📌 Categoría
Diagnóstico de red
🧾 Descripción
Herramienta multiuso para red.
🧪 Comprobar puerto
1nc -zv google.com 80
🧪 Escuchar puerto
1nc -l 8080
📌 Usado en debugging, testing y seguridad.
🧠 Casos reales MUY comunes
🌐 ¿Tengo internet?
1ping 8.8.8.8
🔍 ¿Está escuchando mi servicio?
1ss -tulpn
🔍 ¿Responde mi web?
1curl localhost
📥 Descargar recursos
1wget https://recurso.com/app.tar.gz
⚠️ Errores comunes
- ❌ Confundir IP con DNS
- ❌ No revisar puertos
- ❌ Pensar que
pingprueba HTTP - ❌ No usar
curlpara APIs
🧠 Buenas prácticas
- ✔ Usa
ipen lugar deifconfig - ✔ Usa
ssen lugar denetstat - ✔ Aprende
curlbien - ✔ Diagnostica paso a paso