Comandos básicos de Linux para SysAdmin: Guía de supervivencia
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.
- Abre tu terminal o PuTTY.
- Escribe:
ssh usuario@ip-del-servidor- Ejemplo:
ssh root@192.168.1.100
- Ejemplo:
- 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, luegoEnter. - 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.
htopes más amigable (instálalo conapt install htopsi 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
systemctllo 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
- No entres en pánico. La terminal siempre tiene una solución. Si te equivocas, normalmente puedes deshacerlo (a menos que uses
rm -rf). - Prueba en un entorno seguro. Si tienes un VPS de prueba, experimenta allí antes de tocar producción.
- 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.
- Documenta tus comandos. Crea un archivo
cheatsheet.txtcon los comandos que más usas. Te ahorrará horas. - Usa alias. Por ejemplo, añade
alias ll='ls -la'en tu archivo~/.bashrcpara 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!
