Administrar un servidor Linux (especialmente Ubuntu) en entornos de hosting requiere herramientas rápidas, confiables y disponibles desde la terminal. Aunque existen soluciones gráficas y paneles como cPanel o Plesk, los administradores más eficientes dominan comandos clave para diagnosticar y resolver problemas en segundos.
Aquí tienes 5 comandos imprescindibles que deberías conocer y usar a diario.
🖥️ 1. top: Monitoreo en tiempo real
El clásico para ver qué está pasando en el servidor en vivo.
▶️ Uso:
top
📌 Caso práctico:
Detectar un sitio que consume demasiados recursos:
PID USER %CPU %MEM COMMAND
2345 www-data 95.0 12.0 php-fpm
👉 Un proceso PHP está saturando el CPU.
💽 2. iostat: Diagnóstico de disco (I/O)
Ideal cuando el servidor está lento pero no parece ser CPU.
▶️ Uso:
iostat -x 1
📌 Caso práctico:
Device: %util await
vda 99.0 120.0
👉 Disco saturado → cuello de botella de I/O.
🌐 3. netstat: Estado de red y puertos
Permite ver conexiones activas y servicios escuchando.
▶️ Uso:
netstat -tulnp
📌 Caso práctico:
netstat -tulnp | grep :80
👉 Verifica si Apache/Nginx está activo en el puerto 80.
⚙️ 4. systemctl: Control total de servicios
Es el corazón de la gestión de servicios en sistemas modernos con systemd (como Ubuntu).
🔍 ¿Qué permite?
- Iniciar/detener servicios
- Ver estado
- Habilitar servicios al arranque
▶️ Usos básicos:
🔹 Ver estado de un servicio:
systemctl status apache2
🔹 Reiniciar servicio:
systemctl restart apache2
🔹 Habilitar al arranque:
systemctl enable apache2
📌 Caso práctico:
Tu web no responde:
systemctl status apache2
👉 Detectas que el servicio está caído → lo levantas con:
systemctl start apache2
🌍 5. apachectl: Monitoreo y control avanzado de Apache
Si trabajas con hosting web, este comando es clave para administrar y monitorear en tiempo real el estado de Apache.
🔍 ¿Qué hace?
Además de controlar el servicio, permite visualizar métricas activas del servidor web.
▶️ Usos clave:
🔹 Ver estado básico del servidor:
apachectl status
🔹 Ver estado completo (más detallado):
apachectl fullstatus
⚠️ Nota: Para que esto funcione, debes tener habilitado el módulo
mod_status.
📌 Caso práctico:
Ejecutas:
apachectl fullstatus
Y obtienes información como:
- Cantidad de requests actuales
- Workers ocupados/libres
- IPs conectadas
- URLs en procesamiento
- Consumo de recursos por proceso
👉 Ejemplo de interpretación:
- Muchos procesos en estado
W(Sending Reply) → servidor respondiendo activamente - Muchos en
R(Reading Request) → posible tráfico elevado o ataque - Todos ocupados → necesitas ajustar
MaxRequestWorkers
🧠 ¿Cómo aprovecharlo realmente?
Este comando es muy útil para:
✅ Detectar picos de tráfico en tiempo real
✅ Identificar posibles ataques (DDoS o bots)
✅ Ver qué URLs están consumiendo recursos.
✅ Analizar saturación de procesos Apache
✅ Ajustar parámetros de rendimiento (MPM, workers)
💡 Tip profesional:
Puedes combinarlo con watch para monitoreo continuo:
watch -n 2 "apachectl status"
🧩 Conclusión
Con estos 5 comandos puedes cubrir el 80% de los problemas típicos en servidores de hosting:
| Área | Comando |
|---|---|
| CPU/RAM | top |
| Disco | iostat |
| Red | netstat |
| Servicios | systemctl |
| Web (Apache) | apachectl |
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para videos tutoriales de Hosting, prácticas y demás. También puede encontrarnos en Twitter, Facebook e Instagram.
