Noticias

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

Alfonso Moreno | Sysadmin Senior

Soy Alfonso, sysadmin senior con RHCE y más de 10 años administrando sistemas Linux para empresas y proyectos personales. Me especializo en infraestructura, redes, virtualización, monitoring, automation y self-hosting. Sobre SoyLinux.com SoyLinux.com es un blog técnico en español sobre Linux, software libre y self-hosting. Lo mantengo en mi tiempo libre. Áreas de expertise - Linux server administration: RHEL, CentOS, Rocky, Alma, Fedora, Debian, Ubuntu - Network services: Postfix, BIND, Samba, NFS, Squid - Virtualización y containers: KVM, Proxmox, Docker, Podman - Monitoring: Prometheus, Grafana, Zabbix - Automation: Ansible, Bash scripting - Self-hosting: Vaultwarden, Nextcloud, Jellyfin, Immich, Homelab Contacto - Email: [email protected]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *