🎯 Antes de empezar
La terminal no muerde. Prometo. Es solo una forma distinta de hablarle a tu computadora — más directa, más potente y, una vez le coges el truquito, más rápida que andar haciendo click por todos lados.
El miedo a la terminal se cura usándola. Rompe cosas en una VM, no en tu máquina principal.
📁 Navegación básica
Estos son los comandos que usarás el 90% del tiempo:
pwd ¿Dónde estoy? (Print Working Directory)
ls Lista archivos
ls -la Lista TODO (incluye ocultos)
cd carpeta Entrar a carpeta
cd .. Subir un nivel
cd ~ Ir a tu home
💡 Tab es tu mejor amigo: Escribe cd Doc y pulsa Tab → autocompleta a cd Documentos. Pulsa dos veces si hay opciones.
📝 Ver y crear archivos
cat archivo.txt # Ver contenido completo
less archivo.txt # Ver paginado (q para salir)
head -n 20 archivo.txt # Primeras 20 líneas
tail -n 20 archivo.txt # Últimas 20 líneas
tail -f log.txt # Ver en tiempo real (logs)
Crear / editar
touch nuevo.txt # Crear archivo vacío
mkdir nueva_carpeta # Crear carpeta
mkdir -p a/b/c # Crear ruta completa
nano archivo.txt # Editor simple (Ctrl+X para salir)
vim archivo.txt # Editor avanzado (esc, :wq para salir)
⚠️ Cuidado con rm:
rm -rf / borra TODO tu sistema. No hay papelera. No hay "deshacer". Piensa antes de pulsar Enter.
🔐 Permisos (el misterio resuelto)
Salida de ls -l:
-rw-r--r-- 1 usuario usuario 1234 ene 15 10:30 archivo.txt
drwxr-xr-x 2 usuario usuario 4096 ene 15 10:30 carpeta/
Desglose: - (archivo) rw- (propietario: leer+escribir) r-- (grupo: leer) r-- (otros: leer)
Cambiar permisos
chmod +x script.sh # Dar permiso de ejecución
chmod 755 archivo # Propietario: todo, Grupo/Otros: leer+ejecutar
chown usuario:grupo archivo # Cambiar dueño (requiere sudo)
📦 Gestión de paquetes (Debian/Ubuntu/Mint)
sudo apt update # Actualizar lista de paquetes
sudo apt upgrade # Actualizar todo
sudo apt install htop # Instalar programa
sudo apt remove htop # Desinstalar (guarda config)
sudo apt purge htop # Desinstalar + borra config
apt search termino # Buscar paquetes
apt list --installed # Ver qué tienes instalado
🔍 Buscar cosas
find . -nombre "*.txt" # Buscar archivos desde aquí
grep "texto" archivo.txt # Buscar dentro de archivo
grep -r "texto" . # Buscar recursivamente en carpeta
history | grep ssh # Buscar en tu historial
⚡ Trucos que te harán la vida fácil
- !! → repite el último comando (útil con
sudo !!) - Ctrl+R → busca en tu historial escribiendo
- Ctrl+C → cancela comando actual
- Ctrl+L → limpia pantalla (igual que
clear) - !$ → último argumento del comando anterior
🆘 Ayuda integrada
man ls # Manual completo (q para salir)
ls --help # Ayuda rápida
tldr ls # Ejemplos prácticos (instala: npm i -g tldr)
cheat ls # Alternativa a tldr
🎮 Para practicar sin miedo: Instala Termite o usa Play with Docker en el navegador. Rompe lo que quieras.
📚 Próximos pasos
- Aprende
vimonanodecentemente - Entiende
stdin,stdout,stderry pipes (|) - Haz scripts en Bash para automatizar lo aburrido
- Explora
htop,btop,ncdu,fzf,ripgrep
Linux no es difícil. Solo es honesto: te dice exactamente qué hiciste mal, sin rodeos.