Comandos Linux básicos para SysAdmin
¿Te has enfrentado alguna vez a una pantalla negra con un cursor parpadeante y has sentido que estabas en el lugar equivocado? Tranquilo, eso le pasa a todo el mundo al principio. La terminal de Linux no es un enemigo, sino tu mejor aliada cuando trabajas como SysAdmin. Dominar los comandos básicos es como aprender las reglas de la carretera antes de ponerte al volante. En este artículo, vamos a recorrer juntos los comandos Linux imprescindibles para la administración de sistemas, explicados paso a paso y con un lenguaje claro.
No importa si gestionas un servidor web, un VPS o simplemente quieres entender mejor tu sistema. Aquí encontrarás una guía práctica, visual y directa. Al final, serás capaz de moverte por la terminal con confianza, solucionar problemas comunes y sentirte como en casa.
¿Por qué es importante la terminal para un SysAdmin?
La terminal es el corazón de la administración de sistemas en Linux. A través de ella puedes hacer todo lo que harías con una interfaz gráfica, pero de forma más rápida, eficiente y automatizable. Un SysAdmin que domina la terminal puede:
- Diagnosticar problemas de red o rendimiento en segundos.
- Gestionar archivos, permisos y usuarios.
- Configurar servicios web, bases de datos o correo.
- Automatizar tareas repetitivas con scripts.
[INFO] No necesitas memorizar todos los comandos de memoria. Lo importante es entender para qué sirve cada uno y cómo combinarlos. Con la práctica, se vuelven automáticos.
Primeros pasos: navegar por el sistema de archivos
Antes de hacer nada, debes saber dónde estás y cómo moverte. Estos son los comandos básicos de navegación.
pwd - ¿Dónde estoy?
Este comando te muestra la ruta completa del directorio en el que te encuentras. Es como el GPS de la terminal.
pwd
Salida típica: /home/usuario
ls - ¿Qué hay aquí?
Lista el contenido del directorio actual. Es uno de los comandos que más usarás.
ls
Para ver archivos ocultos (los que empiezan con un punto), añade la opción -a:
ls -a
Y para ver detalles como permisos, tamaño y fecha, usa -l:
ls -l
[TIP] Combínalos:
ls -late da una lista detallada de todo, incluidos archivos ocultos.
cd - Vámonos de aquí
Cambia de directorio. Es el comando para moverte entre carpetas.
cd /var/www/html # Ir a una ruta absoluta
cd .. # Subir un nivel (directorio padre)
cd ~ # Ir al directorio personal del usuario
cd - # Volver al directorio anterior
Gestión de archivos y directorios
Crear, copiar, mover y borrar archivos es pan de cada día. Aquí tienes los comandos esenciales.
mkdir - Crear una carpeta
mkdir mi_carpeta
Para crear varias carpetas anidadas de una vez, usa -p:
mkdir -p ruta/a/una/carpeta/nueva
touch - Crear un archivo vacío
touch archivo.txt
También sirve para actualizar la fecha de modificación de un archivo existente.
cp - Copiar archivos
cp origen.txt destino.txt # Copiar un archivo
cp -r carpeta_origen carpeta_destino # Copiar un directorio completo
mv - Mover o renombrar
mv archivo.txt nueva_ubicacion/ # Mover
mv viejo_nombre.txt nuevo_nombre.txt # Renombrar
rm - Borrar archivos (¡con cuidado!)
rm archivo.txt # Borrar un archivo
rm -r carpeta # Borrar un directorio y su contenido
rm -rf carpeta # Forzar el borrado (sin preguntar)
[WARNING] El comando
rm -rfes peligroso. No lo uses sin estar seguro de lo que borras. No hay papelera de reciclaje en la terminal.
Visualización y edición de archivos
A veces solo quieres echar un vistazo al contenido de un archivo sin abrirlo con un editor.
cat - Ver el contenido completo
cat archivo.txt
less - Ver archivos largos página por página
less archivo_grande.log
Dentro de less, usa la barra espaciadora para avanzar, b para retroceder y q para salir.
head y tail - Ver el principio o el final
head -n 20 archivo.txt # Primeras 20 líneas
tail -n 10 archivo.txt # Últimas 10 líneas
tail -f archivo.log # Seguir el archivo en tiempo real (muy útil para logs)
nano - Editor sencillo
Si necesitas editar un archivo, nano es el editor más amigable para empezar.
nano archivo.txt
Guarda con Ctrl+O y sal con Ctrl+X.
Permisos y propiedad de archivos
En Linux, cada archivo tiene un dueño y un grupo, y permisos de lectura, escritura y ejecución. Esto es clave para la seguridad.
chmod - Cambiar permisos
Puedes usar números (modo octal) o letras. El modo más común es:
chmod 755 script.sh # Dueño: todo, Grupo y Otros: leer y ejecutar
O con letras:
chmod u+x script.sh # Añadir ejecución al dueño (user)
chmod go-w archivo.txt # Quitar escritura al grupo y otros
chown - Cambiar el dueño
chown usuario:grupo archivo.txt
chgrp - Cambiar el grupo
chgrp grupo archivo.txt
[INFO] Los permisos se representan con tres grupos: dueño (u), grupo (g) y otros (o). Los valores numéricos son: 4=lectura, 2=escritura, 1=ejecución.
Procesos y monitoreo del sistema
Un SysAdmin debe saber qué está pasando en el servidor en todo momento.
ps - Listar procesos
ps aux # Todos los procesos del sistema
ps -ef # Otra forma de ver procesos
top - Monitor en tiempo real
top
Muestra los procesos que más CPU y memoria están usando. Presiona q para salir.
htop - Versión mejorada (si está instalado)
htop
Es más visual y permite interactuar con los procesos fácilmente.
kill - Matar un proceso
Primero necesitas el PID (identificador del proceso) que obtienes con ps o top.
kill 1234 # Terminar de forma normal
kill -9 1234 # Forzar terminación (uso extremo)
df y du - Espacio en disco
df -h # Espacio disponible en todos los discos (legible)
du -sh /var/log # Tamaño total de una carpeta
Red y conectividad
Problemas de red son pan de cada día. Estos comandos te ayudarán a diagnosticarlos.
ping - ¿Hay conexión?
ping google.com
Presiona Ctrl+C para detenerlo.
ifconfig o ip - Información de red
ifconfig # (más antiguo, a veces no instalado)
ip a # (moderno, muestra interfaces IP)
netstat o ss - Puertos y conexiones
netstat -tulpn # Puertos en escucha
ss -tulpn # Alternativa moderna
curl y wget - Descargar o probar URLs
curl -I http://midominio.com # Ver cabeceras HTTP
wget http://archivo.com/file.zip # Descargar un archivo
Usuarios y grupos
Gestionar quién accede al sistema es fundamental.
whoami - ¿Quién soy?
whoami
adduser y userdel - Crear y borrar usuarios
sudo adduser nuevo_usuario
sudo userdel -r nuevo_usuario # -r borra también su carpeta home
passwd - Cambiar contraseña
passwd # Cambiar la tuya
sudo passwd usuario # Cambiar la de otro (como root)
groups - Ver grupos de un usuario
groups usuario
Servicios y systemd (gestión de servicios)
La mayoría de distribuciones modernas usan systemd para gestionar servicios.
systemctl - Control de servicios
sudo systemctl start apache2 # Iniciar servicio
sudo systemctl stop apache2 # Detener
sudo systemctl restart apache2 # Reiniciar
sudo systemctl status apache2 # Ver estado
sudo systemctl enable apache2 # Iniciar al arrancar
sudo systemctl disable apache2 # No iniciar al arrancar
journalctl - Ver logs del sistema
journalctl -u apache2 # Logs de un servicio
journalctl -xe # Últimos errores
Búsqueda y filtrado
Cuando tienes muchos archivos, encontrar lo que buscas es clave.
grep - Buscar dentro de archivos
grep "error" /var/log/syslog # Buscar la palabra "error"
grep -r "config" /etc/ # Buscar recursivamente en todo /etc
find - Buscar archivos por nombre
find / -name "*.conf" # Buscar todos los archivos .conf
find /var -type f -size +100M # Archivos de más de 100MB en /var
locate - Búsqueda rápida (requiere base de datos actualizada)
locate archivo.txt
Compresión y archivado
Para empaquetar y comprimir archivos, estos comandos son imprescindibles.
tar - Empaquetar
tar -cvf archivo.tar carpeta/ # Crear un tar
tar -xvf archivo.tar # Extraer
tar -czvf archivo.tar.gz carpeta/ # Comprimir con gzip
tar -xzvf archivo.tar.gz # Extraer gzip
zip y unzip - Formato ZIP
zip -r archivo.zip carpeta/
unzip archivo.zip
Consejos prácticos para el día a día
Aquí tienes algunos trucos que te harán la vida más fácil.
Usar sudo con cabeza
sudo te permite ejecutar comandos como superusuario. Úsalo solo cuando sea necesario.
sudo comando
Historial de comandos
Presiona la flecha hacia arriba para recuperar comandos anteriores. O usa:
history
Autocompletar con Tab
No escribas rutas completas. Escribe las primeras letras y presiona Tab. Se autocompletará.
Redirigir salidas
comando > archivo.txt # Guardar salida en archivo (sobrescribe)
comando >> archivo.txt # Añadir al final
comando 2> error.txt # Guardar errores
comando | grep "texto" # Pasar salida a otro comando
Preguntas frecuentes (FAQ)
¿Qué hago si un comando no se encuentra?
Primero, verifica que está escrito bien. Luego, puede que necesites instalarlo. Por ejemplo:
sudo apt install net-tools # Para ifconfig en Ubuntu/Debian
sudo yum install net-tools # En CentOS/RHEL
¿Cómo salgo de un comando que se ha quedado colgado?
Presiona Ctrl+C para interrumpir la mayoría de comandos. Si no funciona, prueba Ctrl+Z para suspenderlo y luego kill %1 para matarlo.
¿Qué significa "Permission denied"?
Significa que no tienes permisos para ejecutar esa acción. Prueba con sudo delante del comando, o revisa los permisos del archivo con ls -l.
¿Cómo accedo a un panel de administración web como Syspanel?
Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
https://tu-servidor.com:2106
Allí podrás gestionar usuarios, dominios, bases de datos y correo desde una interfaz web, pero los comandos de la terminal te darán un control mucho más fino.
¿Cuál es el mejor editor para empezar?
nano es el más sencillo. Cuando te sientas más cómodo, puedes probar vim o emacs, pero no es necesario al principio.
Conclusión
Dominar estos comandos Linux básicos es el primer paso para convertirte en un SysAdmin eficiente. No te agobies si al principio te sientes perdido. La práctica constante es la clave. Cada vez que necesites hacer algo, busca el comando adecuado, pruébalo y verás cómo poco a poco se vuelve parte de tu vocabulario diario.
La terminal no es un obstáculo, es tu herramienta más poderosa. Con estos comandos, ya puedes gestionar archivos, procesos, usuarios, red y servicios. Y cuando tengas dudas, recuerda que la comunidad Linux es enorme y siempre hay alguien dispuesto a ayudar.
[TIP] Crea una chuleta (cheat sheet) con los comandos que más uses. Pégala cerca de tu monitor. Te sorprenderá lo rápido que los memorizas.
Ahora, abre tu terminal y empieza a practicar. ¡El control total de tu servidor está a solo unos comandos de distancia!
