Trucos de línea de comandos que te harán más productivo
Domina estos atajos de terminal y ahorra horas de tecleo
✨ Introducción
Si trabajas frecuentemente con la terminal, probablemente hayas experimentado la frustración de tener que:
- Re-escribir comandos largos
- Copiar y pegar rutas complejas
- Buscar en el historial manualmente
Hoy te muestro trucos mágicos que transformarán tu forma de trabajar en la línea de comandos.
🎯 Los “Bang” que cambiarán tu vida
1. !! - El repetidor instantáneo
Situación común: Ejecutas un comando que requiere privilegios de superusuario…
cat /etc/sudoers
# cat: /etc/sudoers: Permission denied
La forma lenta:
sudo cat /etc/sudoers
La forma inteligente:
sudo !!
# ¡Se expande automáticamente a: sudo cat /etc/sudoers!
Otro ejemplo práctico:
service apache2 restart
# ¿Olvidaste sudo? No hay problema...
sudo !!
2. !$ - El último argumento
Mi favorito personal - evita copiar y pegar rutas:
# Creas un directorio complejo
mkdir proyecto-cliente-2024-documentacion-importantisima
# En lugar de escribir todo de nuevo...
cd !$
# ¡Magia! Se expande a: cd proyecto-cliente-2024-documentacion-importantisima
Flujo de trabajo real:
# Descargas un archivo
wget http://servidor.com/backup-empresa-2024-10-28.tar.gz
# Lo descomprimes inmediatamente
tar -xzf !$
# Expande a: tar -xzf http://servidor.com/backup-empresa-2024-10-28.tar.gz
3. !* - Todos los argumentos anteriores
Perfecto cuando trabajas con múltiples archivos:
# Copias varios archivos
cp imagen1.jpg imagen2.png documento.pdf /backup/
# Los mueves a otro directorio
mv !* /nuevo_destino/
# Expande a: mv imagen1.jpg imagen2.png documento.pdf /nuevo_destino/
4. !cadena - Búsqueda inteligente en el historial
Ejecuta el último comando que comienza con cierta cadena:
# Tu historial reciente:
# 105 - ls -la /var/log
# 106 - cd /tmp
# 107 - ls -l /home/usuario
!ls
# Ejecuta el ÚLTIMO comando que empieza con "ls": ls -l /home/usuario
Variaciones útiles:
!ssh # Ejecuta el último comando SSH
!git # Ejecuta el último comando Git
!docker # Ejecuta el último comando Docker
🚀 Combinaciones poderosas
Flujo de instalación y configuración:
# Descargas un paquete
wget https://example.com/aplicacion-v2.1.5-linux-amd64.tar.gz
# Lo descomprimes
tar -xzf !$
# Entras al directorio recién creado
cd !$
# Listas el contenido
ls -la
Administración de servicios:
# Verificas el estado de un servicio
systemctl status nginx
# Si necesita reinicio...
sudo systemctl restart nginx
# Y verificas los logs
sudo journalctl -u nginx -f
🛠️ Bonus Track: Búsqueda en historial con Ctrl + R
Presiona Ctrl + R y comienza a escribir cualquier parte de un comando anterior:
# Presionas Ctrl + R y escribes "ssh"
(reverse-i-search)`ssh': ssh [email protected] -p 2222
Truco extra: Presiona Ctrl + R repetidamente para navegar por coincidencias anteriores.
💡 Consejos de productividad
- Practica en un entorno seguro - prueba estos comandos en tu máquina local primero
- Combínalos con el autocompletado (
Tab) para máxima eficiencia - Usa
historypara ver tu historial completo cuando necesites encontrar comandos específicos - Mantén tus sesiones - estos trucos funcionan dentro de la misma sesión de terminal
🎓 Ejercicios para practicar
Intenta realizar estas tareas sin usar el mouse ni copiar/pegar:
- Crea un directorio y entra inmediatamente en él
- Descarga un archivo y renómbralo sin escribir la ruta completa
- Encuentra y ejecuta el último comando
grepque usaste - Copia 3 archivos y luego muévelos a otro directorio
📚 Para llevar
Estos trucos no son solo atajos técnicos - son patrones de pensamiento que te hacen más eficiente. Una vez que los integres en tu flujo de trabajo, notarás que:
- ✅ Reduces errores de tipeo
- ✅ Aumentas tu velocidad de ejecución
- ✅ Mantienes el flujo de trabajo sin interrupciones
- ✅ Desarrollas mejor memoria muscular
¿Cuál probarás primero? ¡Cuéntame en los comentarios!
¿Te gustó este contenido? Sígueme para más tips de productividad en línea de comandos! 🚀
Tags: #linux #bash #terminal #productividad #devops #sysadmin