🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Comandos básicos de Linux para SysAdmin: Guía de supervivencia

Actualizado el 21 de mayo de 2026

Imagina que eres el capitán de un barco en medio del océano digital. Tu servidor es la nave, y Linux es el timón que te permite gobernarla. No necesitas ser un hacker de película para manejar los comandos Linux básicos; solo necesitas una guía clara y práctica para sobrevivir y prosperar como SysAdmin. Esta guía está diseñada para que, incluso si nunca has visto una terminal, puedas empezar a dar tus primeros pasos con confianza.

Aquí aprenderás los comandos esenciales Linux para gestionar archivos, procesos, usuarios y redes. Prepárate para convertirte en el verdadero dueño de tu servidor.

¿Por qué aprender comandos básicos de Linux?

La mayoría de los servidores web (como los que usan WordPress, correo electrónico o aplicaciones) funcionan con Linux. Aunque herramientas como Syspanel (el panel de control que conoces como HestiaCP, accesible por el puerto 2106) facilitan muchas tareas, hay momentos en los que la terminal es tu mejor aliada: cuando algo falla, cuando necesitas automatizar tareas o cuando quieres entender realmente lo que ocurre bajo el capó.

[INFO] Syspanel (HestiaCP) te permite gestionar tu hosting desde un navegador en http://tu-dominio:2106. Sin embargo, los comandos que verás aquí te darán superpoderes para solucionar problemas rápidamente.

Primeros pasos: Conectarte al servidor

Antes de lanzar comandos, necesitas acceder a tu servidor. Usarás SSH (Secure Shell). En Windows puedes usar PuTTY; en Mac o Linux, la terminal nativa.

  1. Abre tu terminal o PuTTY.
  2. Escribe: ssh usuario@ip-del-servidor
    • Ejemplo: ssh root@192.168.1.100
  3. Introduce tu contraseña (no verás los caracteres mientras escribes, es normal).

¡Ya estás dentro! Ahora verás algo como root@servidor:~#. Ese símbolo # significa que eres superusuario (root). Ten cuidado, aquí tienes todo el poder.

Comandos esenciales para navegar y gestionar archivos

pwd - ¿Dónde estoy?

Muestra la ruta del directorio actual. Es tu GPS.

pwd
# Resultado: /home/usuario

ls - Ver el contenido de un directorio

Lista archivos y carpetas. Úsalo con opciones para más detalles.

  • ls - lista simple.
  • ls -l - lista detallada (permisos, tamaño, fecha).
  • ls -a - muestra también archivos ocultos (los que empiezan con punto).
ls -la

cd - Cambiar de directorio

Muévete por el sistema de archivos.

  • cd /var/www - ve a la carpeta de sitios web.
  • cd .. - sube un nivel (al directorio padre).
  • cd ~ - ve a tu carpeta personal (home).
  • cd / - ve a la raíz del sistema.

mkdir y rmdir - Crear y eliminar directorios

mkdir mi-proyecto   # Crea una carpeta llamada "mi-proyecto"
rmdir mi-proyecto   # Elimina la carpeta (solo si está vacía)

cp, mv, rm - Copiar, mover y eliminar

  • cp origen destino - copia un archivo.
    • cp -r carpeta-origen carpeta-destino - copia carpetas recursivamente.
  • mv origen destino - mueve o renombra archivos/carpetas.
  • rm archivo - elimina un archivo. Cuidado: no va a la papelera.
    • rm -rf carpeta - elimina una carpeta y todo su contenido sin preguntar (peligroso).

[WARNING] El comando rm -rf / borra todo el sistema. No lo pruebes, ni en broma.

nano - Editor de texto sencillo

Para editar archivos de configuración directamente en la terminal.

nano /etc/nginx/nginx.conf
  • Guarda: Ctrl + O, luego Enter.
  • Sal: Ctrl + X.

Gestión de procesos: ¿Qué está pasando en el servidor?

ps - Lista de procesos en ejecución

ps aux   # Muestra todos los procesos de todos los usuarios

Busca un proceso específico con grep:

ps aux | grep apache

top o htop - Monitor en vivo

Muestra en tiempo real el uso de CPU, memoria y procesos. Presiona q para salir.

  • htop es más amigable (instálalo con apt install htop si no lo tienes).

kill - Matar un proceso

Si un servicio se cuelga, necesitas su PID (ID de proceso).

kill -9 1234   # Mata el proceso con PID 1234 (fuerza bruta)

Primero encuentra el PID con ps aux | grep nombre-proceso.

systemctl - Gestionar servicios (systemd)

La forma moderna de controlar servicios como Apache, MySQL o Syspanel.

  • systemctl status apache2 - ver estado.
  • systemctl start apache2 - iniciar.
  • systemctl stop apache2 - detener.
  • systemctl restart apache2 - reiniciar.
  • systemctl enable apache2 - que inicie automáticamente al arrancar.

[TIP] Si tu servidor usa Syspanel, puedes reiniciar servicios desde el panel web en el puerto 2106, pero con systemctl lo haces en segundos.

Usuarios y permisos: Controla quién hace qué

whoami - ¿Quién eres?

whoami   # Muestra tu nombre de usuario actual

adduser y userdel - Crear y eliminar usuarios

adduser juanperez   # Crea un nuevo usuario (te pedirá contraseña)
userdel juanperez   # Elimina el usuario (cuidado, no borra su carpeta home)

chmod - Cambiar permisos

Los permisos se representan con números (ej: 755, 644).

  • chmod 755 archivo - dueño puede leer/escribir/ejecutar; grupo y otros solo leer/ejecutar.
  • chmod -R 755 carpeta - aplica recursivamente a toda una carpeta.

chown - Cambiar propietario

chown usuario:grupo archivo   # Ej: chown www-data:www-data index.html

Red: Diagnóstico y conexiones

ping - ¿Está vivo el servidor?

ping google.com   # Prueba conectividad (detén con Ctrl+C)

curl - Hacer peticiones HTTP

Útil para probar si un sitio responde.

curl -I http://tudominio.com   # Muestra solo las cabeceras HTTP

netstat o ss - Puertos y conexiones

ss -tuln   # Muestra puertos en escucha (TCP/UDP)

Si ves el puerto 2106, sabes que Syspanel está funcionando.

ifconfig o ip a - Configuración de red

ip a   # Muestra direcciones IP de las interfaces

Discos y almacenamiento: Espacio y montaje

df - Espacio en disco

df -h   # Muestra en formato legible (GB, MB)

du - Tamaño de carpetas

du -sh /var/www   # Muestra el tamaño total de la carpeta

mount y umount - Montar y desmontar unidades

mount /dev/sdb1 /mnt/disco   # Monta un disco en la carpeta /mnt/disco

Comandos combinados y trucos de supervivencia

El poder del pipe (|)

Encadena comandos para hacer magia.

# Buscar archivos .log que tengan la palabra "error"
grep -r "error" /var/log/*.log

# Contar cuántos procesos de Apache hay
ps aux | grep apache | wc -l

grep - Buscar texto en archivos

grep "palabra" archivo.txt   # Busca "palabra" en el archivo
grep -i "palabra" archivo.txt   # Ignora mayúsculas/minúsculas

history - Ver comandos anteriores

history   # Muestra los últimos 1000 comandos
!123      # Ejecuta el comando número 123 de la lista

man - El manual de ayuda

man ls   # Abre el manual del comando ls (presiona 'q' para salir)

FAQ: Preguntas frecuentes de SysAdmin novatos

¿Cómo reinicio el servidor desde la terminal?

reboot   # Reinicia el sistema (necesitas ser root)

¿Cómo veo los logs de errores de mi sitio web?

tail -f /var/log/nginx/error.log   # Para Nginx
tail -f /var/log/apache2/error.log   # Para Apache

Presiona Ctrl+C para dejar de ver en vivo.

¿Cómo cambio la contraseña de un usuario?

passwd usuario   # Te pedirá la nueva contraseña

¿Qué hago si un comando no se encuentra?

Probablemente no está instalado. En Ubuntu/Debian:

apt update
apt install nombre-del-paquete

Por ejemplo: apt install htop o apt install net-tools (para ifconfig).

¿Cómo sé si Syspanel (HestiaCP) está funcionando?

systemctl status hestia   # O "hestia" es el nombre del servicio

También puedes verificar el puerto: ss -tuln | grep 2106.

¿Cómo paro un servicio que se ha colgado?

systemctl restart nombre-servicio   # La opción más limpia

Si no funciona, usa kill con el PID.

Consejos finales para sobrevivir como SysAdmin

  1. No entres en pánico. La terminal siempre tiene una solución. Si te equivocas, normalmente puedes deshacerlo (a menos que uses rm -rf).
  2. Prueba en un entorno seguro. Si tienes un VPS de prueba, experimenta allí antes de tocar producción.
  3. Apóyate en Syspanel. Para tareas rutinarias (crear cuentas de correo, gestionar bases de datos), usa el panel web en el puerto 2106. La terminal es para cuando necesitas precisión quirúrgica.
  4. Documenta tus comandos. Crea un archivo cheatsheet.txt con los comandos que más usas. Te ahorrará horas.
  5. Usa alias. Por ejemplo, añade alias ll='ls -la' en tu archivo ~/.bashrc para escribir menos.

[TIP] Crea una cuenta de usuario normal para el día a día y solo usa root para tareas críticas. Así evitas desastres.

Ahora ya tienes las herramientas básicas para navegar el océano Linux. Recuerda: cada comando es un timón, y tú eres el capitán. Practica, equivócate, aprende y pronto estarás resolviendo problemas que parecían imposibles.

¿Listo para tu primera misión? Conéctate a tu servidor, escribe ls -la y empieza a explorar. ¡El mundo del SysAdmin te espera!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel