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 hacerLinuxWindows CMDPowerShell
Ver IP, interfaces, rutasip a, ip routeipconfigGet-NetIPConfiguration
Probar conectividad (ICMP)pingpingTest-Connection
Ver puertos abiertos / conexionesss -tulpnnetstat -anoGet-NetTCPConnection
Ver lo mismo (comando antiguo)netstatnetstatGet-NetTCPConnection
Probar HTTP / APIscurl❌*Invoke-WebRequest / Invoke-RestMethod
Descargar archivoswget❌* (Invoke-WebRequest)
Probar puertos / diagnóstico rápidonc (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ónSignificado
tTCP
uUDP
llistening
pproceso
nnumé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 ping prueba HTTP
  • ❌ No usar curl para APIs

🧠 Buenas prácticas

  • ✔ Usa ip en lugar de ifconfig
  • ✔ Usa ss en lugar de netstat
  • ✔ Aprende curl bien
  • ✔ Diagnostica paso a paso