📍 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