Comandos básicos de Linux para SysAdmin: guía rápida
Imagina que eres el capitán de un barco. Tu servidor es ese barco, y la terminal de Linux es tu timón. Conocer los comandos básicos de Linux te da el poder de navegar, reparar y dirigir tu nave sin depender de nadie. No necesitas ser un mago de la programación; solo necesitas esta guía rápida para convertirte en un SysAdmin eficiente.
Aquí aprenderás los comandos linux básicos que todo administrador debe dominar. Desde moverte entre carpetas hasta gestionar procesos, pasando por tareas de administración linux que parecen complejas pero que, paso a paso, son muy sencillas. Al final de esta guía, podrás manejar la linux terminal con confianza y resolver problemas del día a día.
¿Por qué es importante la terminal en la administración Linux?
La terminal no es un vestigio del pasado; es la herramienta más potente para cualquier SysAdmin. Mientras que las interfaces gráficas (GUI) consumen recursos y a veces fallan, la línea de comandos es rápida, estable y te permite automatizar tareas.
Con los sysadmin comandos correctos, puedes:
- Instalar y configurar software en segundos.
- Monitorear el rendimiento del servidor.
- Solucionar problemas de red o almacenamiento.
- Gestionar usuarios y permisos.
Además, en entornos de hosting como Syspanel (antes HestiaCP), que se accede por el puerto 2106, la terminal es tu aliada para tareas avanzadas que el panel no cubre. Por ejemplo, editar configuraciones de Apache o Nginx, o revisar logs del sistema.
Comandos básicos para empezar: Navegación y archivos
Antes de hacer magia, debes saber moverte. Estos son los comandos esenciales para la administración linux.
pwd – ¿Dónde estoy?
Muestra la ruta completa del directorio actual. Es como preguntar "¿en qué piso del edificio estoy?".
pwd
Salida típica: /home/usuario
ls – Lista el contenido
Te muestra archivos y carpetas en el directorio actual.
ls -l: Lista detallada (permisos, tamaño, fecha).ls -a: Muestra archivos ocultos (los que empiezan con punto).ls -lh: Tamaños legibles para humanos (KB, MB).
[TIP] Combínalos: ls -lah es mi favorito para ver todo con claridad.
cd – Cambia de directorio
Muévete entre carpetas.
cd /var/log: Ve a la carpeta de logs.cd ..: Sube un nivel (al directorio padre).cd ~: Ve a tu carpeta personal (home).cd -: Vuelve al directorio anterior.
mkdir y rmdir – Crear y eliminar directorios
mkdir nueva_carpeta: Crea una carpeta.mkdir -p ruta/larga/anidada: Crea toda la estructura de una vez.rmdir carpeta_vacia: Elimina solo si está vacía.
touch – Crea archivos vacíos
Muy útil para crear archivos de configuración o logs de prueba.
touch mi_archivo.txt
cp, mv, rm – Copiar, mover y eliminar
cp origen destino: Copia archivos.cp -r carpeta_origen carpeta_destino: Copia carpetas completas (recursivo).mv origen destino: Mueve o renombra.rm archivo: Elimina archivo (¡cuidado! No va a la papelera).rm -rf carpeta: Elimina carpeta y todo su contenido sin preguntar. Úsalo con mucha precaución.
[WARNING] El comando rm -rf / borra todo el sistema. Nunca lo ejecutes a menos que sepas exactamente lo que haces.
Gestión de procesos: El corazón del servidor
Tu servidor ejecuta cientos de procesos. Saber verlos y controlarlos es clave para la administración linux.
ps – Lista procesos en ejecución
ps aux: Muestra todos los procesos con detalles (usuario, CPU, memoria).ps aux | grep nginx: Filtra para ver solo procesos de Nginx.
top – Monitor en tiempo real
Muestra una tabla dinámica de procesos ordenados por uso de CPU. Presiona q para salir.
[INFO] Para una versión más amigable, usa htop (si no está instalado, sudo apt install htop). Te permite navegar con flechas y matar procesos fácilmente.
kill – Termina procesos
kill PID: Envía señal de terminación amable.kill -9 PID: Mata el proceso de forma forzosa (último recurso).killall nombre_proceso: Mata todos los procesos con ese nombre (ej:killall apache2).
Permisos y usuarios: Seguridad básica
En Linux, todo es un archivo y cada archivo tiene dueño y permisos. Esto es fundamental para la administración linux.
chmod – Cambia permisos
Los permisos se representan con números (octal) o letras (simbólico).
chmod 755 script.sh: Dueño puede leer/escribir/ejecutar; grupo y otros solo leer/ejecutar.chmod +x script.sh: Añade permiso de ejecución a todos.
chown – Cambia dueño
chown usuario:grupo archivo: Cambia dueño y grupo.chown -R usuario:grupo carpeta: Cambia todo el contenido de una carpeta.
useradd y passwd – Crear usuarios
sudo useradd nuevo_usuario: Crea usuario.sudo passwd nuevo_usuario: Asigna contraseña.
[TIP] Para sistemas con Syspanel, los usuarios de hosting se gestionan desde el panel (puerto 2106), pero puedes crear usuarios del sistema con estos comandos.
Red y conectividad: Diagnóstico rápido
Cuando algo falla, la red suele ser la culpable. Estos comandos te ayudan a identificar problemas.
ping – Prueba de conectividad
ping google.com
Deténlo con Ctrl + C. Si ves respuestas, hay conexión a Internet.
curl – Transferencia de datos
curl -I https://tudominio.com: Muestra solo los encabezados HTTP (útil para ver si el sitio responde).curl ifconfig.me: Te dice tu IP pública.
netstat o ss – Puertos y conexiones
netstat -tulpn: Muestra puertos en escucha y programas asociados.ss -tulpn: Versión moderna y más rápida.
traceroute – Ruta de los paquetes
Muestra cada salto que da un paquete hasta llegar a su destino. Útil para detectar dónde se pierde la conexión.
Logs y almacenamiento: El cuaderno de bitácora
Los logs son la memoria del servidor. Saber leerlos es esencial para el sysadmin comandos de troubleshooting.
dmesg – Mensajes del kernel
Muestra eventos del hardware y arranque. Útil para ver errores de disco o memoria.
journalctl – Logs del sistema (systemd)
journalctl -xe: Últimos logs con explicaciones.journalctl -u nginx.service: Logs de un servicio específico.
df y du – Espacio en disco
df -h: Muestra espacio disponible en todas las particiones (legible).du -sh *: Muestra tamaño de cada carpeta en el directorio actual.
[WARNING] Si el disco se llena, el servidor puede fallar. Monitorea con df -h regularmente.
Automatización con cron: Tareas programadas
Los SysAdmins no hacen todo manual. Con cron puedes programar backups, actualizaciones o limpiezas.
crontab -e – Edita tareas programadas
Cada línea tiene el formato:
minuto hora día_mes mes día_semana comando
Ejemplo: Ejecutar un script todos los días a las 2 AM:
0 2 * * * /ruta/al/script.sh
[TIP] Usa crontab -l para listar las tareas actuales.
Comandos útiles para hosting con Syspanel
Si usas Syspanel (puerto 2106), estos comandos te serán muy útiles para tareas que el panel no ofrece directamente.
Reiniciar servicios web
sudo systemctl restart nginx: Reinicia Nginx.sudo systemctl restart apache2: Reinicia Apache.sudo systemctl restart php8.1-fpm: (ajusta la versión de PHP).
Ver logs de acceso
tail -f /var/log/nginx/access.log
Con -f ves en tiempo real las visitas a tu sitio.
Buscar archivos grandes
find / -type f -size +100M -exec ls -lh {} \;
Te muestra archivos de más de 100 MB, ideales para limpiar espacio.
Preguntas frecuentes (FAQ)
¿Qué hago si no recuerdo un comando?
Usa man comando (ej: man ls) para ver el manual. O prueba comando --help.
¿Cómo salgo de un comando que se quedó colgado?
Presiona Ctrl + C para interrumpir. Si no funciona, Ctrl + Z lo suspende y luego kill %1 lo mata.
¿Puedo dañar el servidor con estos comandos?
Sí, especialmente rm -rf y chmod en archivos del sistema. Siempre verifica dos veces antes de ejecutar.
¿Cómo accedo a Syspanel desde la terminal?
Syspanel se gestiona vía web en el puerto 2106 (ej: https://tudominio.com:2106). Pero desde terminal puedes editar sus configuraciones en /usr/local/hestia/ (o la ruta donde esté instalado).
¿Necesito ser root para todo?
No, muchos comandos funcionan como usuario normal. Para tareas administrativas usa sudo antes del comando (ej: sudo apt update).
Conclusión: De principiante a SysAdmin en pocos pasos
Has recorrido los comandos linux básicos que todo administrador debe conocer. Desde navegar por el sistema de archivos hasta gestionar procesos y red, ahora tienes las herramientas para mantener tu servidor en marcha.
Recuerda: la práctica hace al maestro. Abre tu terminal y prueba cada comando. Crea un usuario, monitorea procesos, revisa logs. Cuanto más lo uses, más natural te resultará.
[INFO] Si usas Syspanel (puerto 2106), combina estos comandos con las funciones del panel para una administración completa. Por ejemplo, desde la terminal puedes hacer backups avanzados que el panel no permite.
Ahora ve y toma el timón de tu servidor. ¡Buena navegación!
