Comandos Linux más útiles para empezar en 2026: la guía definitiva
Si llegaste a Linux desde Windows o macOS, el primer golpe es el terminal. No hay íconos lindos, no hay “Siguiente, Siguiente, Finalizar”. Hay una pantalla negra esperando que escribas algo.
La buena noticia: con 30 comandos bien aprendidos puedes manejar el 95% de lo que necesitas. Esta guía no es la lista completa de 800 comandos de man. Es la lista de los que realmente vas a usar en 2026, con ejemplos del mundo real y los errores que yo cometí aprendiendo.
TL;DR — Lo que vas a tener al final
- Tiempo de setup: 30 minutos a 2 horas dependiendo de la complejidad del entorno.
- Requisitos: Acceso root, Linux moderno, conexión a internet para descargar dependencias.
- Resultado: Servicio funcional y estable, documentado paso a paso.
- Troubleshooting: Logs estándar en /var/log/, comandos de verificación al final de cada sección.
Los 30 comandos esenciales (en orden de uso)
1. `ls` — listar archivos
El comando más usado de Linux. Muestra qué hay en una carpeta.
ls # básico
ls -l # detallado (permisos, owner, tamaño)
ls -la # detallado + ocultos
ls -lh # tamaños legibles (KB, MB)
ls -lt # ordenado por fecha
Combinación útil: ls -lAh para ver todo con tamaños legibles.
Truco 2026: usa exa o lsd como reemplazo visualmente más lindo si quieres íconos y colores sin configurar nada.
2. `cd` — cambiar de directorio
cd /home/user/Documents
cd .. # subir un nivel
cd ~ # ir a tu home
cd - # volver al directorio anterior
3. `pwd` — dónde estoy
Imprime el directorio actual. Te salva cuando estás perdido entre cd .. y cd ../...
4. `mkdir` y `rmdir` — crear y borrar directorios
mkdir proyecto # crear
mkdir -p a/b/c # crear varios niveles
rmdir carpeta-vacia # borrar (solo si está vacía)
5. `rm` — borrar archivos o carpetas
rm archivo.txt
rm -r carpeta/ # recursivo (borra carpeta y contenido)
rm -rf carpeta/ # forzado (no pregunta)
⚠️ rm -rf es el comando más peligroso de Linux. No hay papelera de reciclaje. rm -rf / borra todo tu sistema. Si te equivocas, no hay vuelta atrás.
6. `cp` y `mv` — copiar y mover
cp origen destino
cp -r carpeta/ nueva-carpeta/ # recursivo
mv viejo.txt nuevo.txt # renombrar
mv archivo.txt /tmp/ # mover
7. `cat` y `less` — ver contenido de archivos
cat archivo.txt # muestra todo (problemático con archivos grandes)
less archivo.txt # paginado (q para salir)
head -n 20 archivo.log # primeras 20 líneas
tail -n 50 archivo.log # últimas 50 líneas
tail -f archivo.log # seguir viendo en vivo (logs)
8. `grep` — buscar texto
El comando más poderoso para encontrar cosas. Busca un patrón dentro de archivos o input.
grep "error" archivo.log
grep -r "TODO" src/ # recursivo en carpeta
grep -i "error" archivo.log # case-insensitive
grep -n "función" archivo.py # número de línea
grep -v "^#" config.conf # invertir match (líneas SIN #)
grep -E "warn|error|critical" log # múltiples patrones
Truco: combiná con pipes: cat archivo.log | grep -i "error" o más corto: grep -i "error" archivo.log.
9. `find` — buscar archivos
find /home -name "*.txt"
find . -type f -size +100M # archivos mayores a 100 MB
find /var/log -name "*.log" -mtime -7 # modificados últimos 7 días
find / -user roger -type f # archivos del usuario roger
vs grep: find busca por nombre/metadata. grep busca por contenido. Son complementarios.
10. `chmod` y `chown` — permisos
chmod 755 script.sh # rwxr-xr-x
chmod +x script.sh # hacerlo ejecutable
chown roger:roger archivo # cambiar owner y grupo
chown -R www-data:www-data /var/www/ # recursivo
Permisos octales:
| Permiso | Valor |
|---|---|
r (read) |
4 |
w (write) |
2 |
x (execute) |
1 |
Ejemplo: chmod 754 archivo = rwxr-xr--.
11. `ps` y `kill` — procesos
ps aux # todos los procesos
ps aux | grep nginx # buscar nginx
top # monitor interactivo
htop # versión mejorada de top
kill 1234 # SIGTERM al PID 1234
kill -9 1234 # SIGKILL (forzado, no se puede ignorar)
pkill nginx # matar todos los nginx
En 2026: btop reemplazó a htop como monitor más bonito. Instalalo con sudo apt install btop.
12. `systemctl` — servicios (systemd)
Reemplazó a service en la mayoría de distros modernas.
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl enable nginx # arrancar al boot
systemctl disable nginx
systemctl list-units --type=service --state=running
13. `df` y `du` — espacio en disco
df -h # espacio en cada partición (legible)
df -h / # de una carpeta específica
du -sh carpeta/ # tamaño de una carpeta
du -sh */ | sort -h # carpetas ordenadas por tamaño
14. `free` — memoria RAM
free -h # en MB/GB
free -h | grep Mem # solo la línea de memoria
15. `top` / `htop` / `btop` — monitor del sistema
Ver proceso 11. Son los tres principales para ver CPU, RAM, procesos en vivo.
16. `ssh` — conectar a otro servidor
ssh [email protected]
ssh -p 2222 [email protected] # puerto custom
ssh -i ~/.ssh/id_ed25519 user@host # clave privada específica
Configurar ~/.ssh/config para no escribir todo cada vez:
Host mi-server
HostName 192.168.1.10
User roger
IdentityFile ~/.ssh/id_ed25519
Después: ssh mi-server y listo.
17. `scp` — copiar archivos por SSH
scp archivo.txt roger@servidor:/tmp/
scp -r carpeta/ roger@servidor:/home/roger/
scp roger@servidor:/var/log/app.log ./
Truco 2026: reemplazá scp por rsync para sincronizaciones más eficientes:
rsync -avz carpeta/ roger@servidor:/backup/carpeta/
18. `wget` y `curl` — descargar cosas
wget https://ejemplo.com/archivo.zip
curl -O https://ejemplo.com/archivo.zip # igual que wget
curl -L -o archivo.zip URL # seguir redirects
curl -X POST -d "data=value" https://api.com # POST request
curl -H "Authorization: Bearer xxx" URL # con headers
19. `tar` — comprimir/extraer archivos
tar -czvf archivo.tar.gz carpeta/ # crear gzip
tar -xzvf archivo.tar.gz # extraer
tar -cjvf archivo.tar.bz2 carpeta/ # bzip2
tar -tf archivo.tar.gz # listar contenido
Flags memorizá: -c create, -x extract, -t list, -v verbose, -z gzip, -j bzip2, -f file.
20. `systemctl` para timers (cron moderno)
systemctl list-timers # ver todos los timers activos
systemctl status backup.timer
Más sobre cron y timers en este post: Cron y systemd timers en Linux: automatiza todo.
21. `nano` y `vim` — editores
nano archivo.txt # fácil para principiantes
vim archivo.txt # poderoso pero con curva
En 2026: si quieres algo moderno, prueba micro (sudo apt install micro) — atajos tipo VSCode.
22. `ip` — interfaces de red
ip a # ver interfaces y IPs
ip r # ver tabla de rutas
ip link set eth0 up # habilitar interface
ip addr add 192.168.1.50/24 dev eth0 # agregar IP
Reemplazó al viejo ifconfig en todas las distros modernas.
23. `ping`, `traceroute`, `dig` — diagnóstico de red
ping 8.8.8.8 # conectividad
ping -c 4 google.com # solo 4 paquetes
traceroute google.com # ruta
dig google.com # DNS lookup
dig +short google.com # solo la IP
nslookup google.com # alternativo a dig
24. `ss` — puertos abiertos
ss -tlnp # TCP listening con PID
ss -ulnp # UDP listening
ss -tn # conexiones TCP establecidas
Reemplazó a netstat.
25. `useradd`, `usermod`, `userdel` — usuarios
sudo useradd -m -s /bin/bash nuevousuario
sudo passwd nuevousuario
sudo usermod -aG sudo nuevousuario # agregar a grupo sudo
sudo userdel -r nuevousuario # borrar con home
Más detalle en: Administración de usuarios en Linux: comandos esenciales.
26. `apt` / `dnf` / `pacman` — gestor de paquetes
# Debian/Ubuntu
sudo apt update
sudo apt install nginx
sudo apt remove nginx
sudo apt list --installed
# RHEL/Fedora
sudo dnf install nginx
# Arch
sudo pacman -S nginx
27. `journalctl` — logs del sistema
journalctl # todos los logs
journalctl -u nginx # logs de un servicio
journalctl -f # seguir en vivo
journalctl --since "1 hour ago"
journalctl --since "2026-08-11" --until "2026-08-12"
28. `env`, `export`, `which` — variables de entorno
env # todas las variables
echo $PATH # una específica
export MI_VAR="valor" # setear
which python # dónde está el binario
29. `history` y atajos de bash
history # lista de comandos recientes
!123 # ejecutar comando 123 del history
!! # último comando
Ctrl+R # búsqueda reversa en history
Ctrl+A # ir al inicio de línea
Ctrl+E # ir al final
Ctrl+U # borrar línea
Ctrl+K # borrar desde cursor al final
30. `man` y `–help`
man ls # manual completo
ls --help # ayuda resumida
Si no entiendes un comando: man es tu amigo.
Los 5 atajos de bash que te ahorran horas
(Ya hablamos de algunos arriba, pero estos 5 son los más valiosos para 2026):
1. Ctrl+R — búsqueda reversa. Empezás a escribir y encuentra el comando.
2. Tab — autocompletado. Si no completa, presioná Tab dos veces para ver opciones.
3. !! — repite el último comando. Útil con sudo !!.
4. !!:gs/old/new/ — repite último comando reemplazando texto.
5. Aliases en ~/.bashrc — creá tus propios shortcuts:
alias ll='ls -lhA'
alias gs='git status'
alias update='sudo apt update && sudo apt upgrade -y'
Después: source ~/.bashrc para que tome efecto.
Errores que casi todos cometen al empezar
1. No usar `sudo` cuando hace falta
apt install nginx # ❌ E: Could not open lock file
sudo apt install nginx # ✅
2. `rm -rf` sin verificar
Siempre chequea el path con pwd o ls antes de borrar.
3. Ignorar permisos
“No me deja escribir el archivo” → probablemente permisos. ls -la archivo, después chmod o sudo.
4. Pegar comandos de internet sin entender
Un tutorial dice “pegá esto”. Lo pegás. Ahora tu sistema tiene una config rara. Siempre leé lo que pegás.
5. No usar `man` o `–help`
La mayoría de los problemas se resuelven leyendo 2 minutos la documentación oficial.
Cómo seguir aprendiendo
- Practica diaria: instálate una VM con VirtualBox y rompela. Después arreglala.
- r/learnlinux en Reddit — comunidad amigable para principiantes.
- Linux Journey (linuxjourney.com) — curso gratuito interactivo.
- OverTheWire: Bandit — wargame donde resolvés puzzles con la terminal.
- Our GLAD methodology para troubleshooting sistemático.
Preguntas frecuentes
¿Por qué Comandos Linux más útiles para empezar en 2026: la guía definitiva es relevante para sysadmins Linux?
Forma parte del flujo diario de administración. Los conceptos explicados se aplican directamente a servidores en producción y resuelven problemas reales que enfrentan sysadmins hispanohablantes.
¿Qué necesito para empezar con Comandos Linux más útiles para?
Distribución Linux actualizada (Debian, Ubuntu, RHEL, Fedora o Arch), acceso root, y conexión a internet. Para producción: entorno de staging separado antes de aplicar cambios.
¿Cuáles son los errores más comunes con Comandos Linux más útiles para?
Los tres más frecuentes: (1) saltar la lectura de logs, (2) aplicar cambios directos en producción sin probar, (3) olvidar permisos y ownership. La documentación y un plan de rollback siempre.
¿Cuándo usar Comandos Linux más útiles para y cuándo una alternativa?
Esta solución es ideal para el caso descrito. Alternativas como Docker, Ansible o configuración manual pueden ser mejores según contexto: portabilidad, escala y reproducibilidad son los factores clave.
¿Cómo migro desde una configuración previa a Comandos Linux más útiles para?
Documentar el estado actual, probar la nueva configuración en staging, validar funcionalmente, y aplicar en producción con rollback plan listo. Los posts de SoyLinux incluyen troubleshooting para los problemas más comunes.
Lee también
- Guía Fedora 44: Novedades, Instalación y Upgrade para Sysadmins Linux
- Configura VLANs en Linux con nmcli: Guía paso a paso para sysadmins
- Protege tu SSH: Guía esencial para configurar Fail2ban en Linux
- Guía Definitiva: Configura Kubernetes con kubeadm en Ubuntu para Sysadmins Linux
- Configura Prometheus y Grafana: Guía DevOps para SysAdmins Linux
