Cheatsheets

Chuletas de comandos y sintaxis que uso a diario a primer vistazo.

Linux

📍 Navegación

pwd                             # Mostrar directorio actual
ls                              # Listar contenido
ls -l                           # Listado detallado
ls -la                          # Incluir archivos ocultos
ls -lh                          # Tamaños legibles (KB, MB...)
cd /ruta/al/directorio          # Ir a un directorio
cd ..                           # Subir un nivel
cd ~                            # Ir al directorio home
cd -                            # Volver al directorio anterior

📁 Directorios

mkdir mi-carpeta                # Crear directorio
mkdir -p a/b/c                  # Crear directorios anidados
rmdir mi-carpeta                # Eliminar directorio vacío
rm -r mi-carpeta                # Eliminar directorio con contenido
rm -rf mi-carpeta               # Forzar eliminación sin confirmación ⚠️
cp -r origen/ destino/          # Copiar directorio
mv origen/ destino/             # Mover o renombrar directorio
du -sh mi-carpeta               # Ver tamaño de un directorio

📄 Archivos

touch archivo.txt               # Crear archivo vacío
cp archivo.txt copia.txt        # Copiar archivo
mv archivo.txt otro-nombre.txt  # Mover o renombrar archivo
rm archivo.txt                  # Eliminar archivo
rm -f archivo.txt               # Forzar eliminación ⚠️
ln -s /ruta/archivo enlace      # Crear enlace simbólico
file archivo.txt                # Ver tipo de archivo
stat archivo.txt                # Info detallada (tamaño, fechas, permisos)

👀 Ver contenido de archivos

cat archivo.txt                 # Mostrar contenido completo
less archivo.txt                # Ver con scroll (q para salir)
head archivo.txt                # Primeras 10 líneas
head -n 20 archivo.txt          # Primeras N líneas
tail archivo.txt                # Últimas 10 líneas
tail -f archivo.log             # Últimas líneas en tiempo real (logs)

✏️ Edición rápida

nano archivo.txt                # Editor sencillo en terminal
echo "texto" > archivo.txt      # Escribir en archivo (sobreescribe)
echo "texto" >> archivo.txt     # Añadir al final del archivo

🔍 Búsqueda

find . -name "archivo.txt"          # Buscar por nombre desde aquí
find /var -name "*.log"             # Buscar por extensión
find . -type d -name "src"          # Buscar solo directorios
find . -size +10M                   # Archivos mayores de 10MB
grep "texto" archivo.txt            # Buscar texto en un archivo
grep -r "texto" ./                  # Búsqueda recursiva en directorio
grep -i "texto" archivo.txt         # Ignorar mayúsculas/minúsculas
grep -n "texto" archivo.txt         # Mostrar número de línea

🔐 Permisos

chmod 755 archivo.sh            # Cambiar permisos (rwxr-xr-x)
chmod +x archivo.sh             # Dar permiso de ejecución
chmod -R 755 mi-carpeta/        # Aplicar permisos recursivamente
chown usuario archivo.txt       # Cambiar propietario
chown usuario:grupo archivo.txt # Cambiar propietario y grupo
ls -l                           # Ver permisos actuales
Permisos: rwx rwx rwx
          │   │   └─ otros
          │   └───── grupo
          └───────── propietario

r=4  w=2  x=1   →   7=rwx  6=rw-  5=r-x  4=r--

🗜️ Compresión

tar -czf archivo.tar.gz carpeta/    # Comprimir en .tar.gz
tar -xzf archivo.tar.gz             # Descomprimir .tar.gz
tar -tzf archivo.tar.gz             # Ver contenido sin extraer
zip -r archivo.zip carpeta/         # Comprimir en .zip
unzip archivo.zip                   # Descomprimir .zip
unzip archivo.zip -d /destino/      # Descomprimir en directorio

💻 Sistema y procesos

top                             # Monitor de procesos en tiempo real
htop                            # Monitor mejorado (puede requerir instalación)
ps aux                          # Listar todos los procesos
kill <PID>                      # Terminar proceso por ID
kill -9 <PID>                   # Forzar terminación ⚠️
df -h                           # Espacio en disco por partición
free -h                         # Uso de memoria RAM
uname -a                        # Info del sistema operativo
whoami                          # Usuario actual
history                         # Historial de comandos

⚡ Atajos útiles

Ctrl + C                        # Cancelar comando en ejecución
Ctrl + Z                        # Suspender proceso
Ctrl + L                        # Limpiar terminal (igual que clear)
Ctrl + A                        # Ir al inicio de la línea
Ctrl + E                        # Ir al final de la línea
Tab                             # Autocompletar
↑ / ↓                           # Navegar historial de comandos
!!                              # Repetir último comando
sudo !!                         # Repetir último comando como root

Tip: Usa man <comando> para ver el manual completo de cualquier comando. Ej: man ls