Linux: un universo más allá de grep y top
El ecosistema Linux está lleno de herramientas poderosas que a menudo pasan desapercibidas para los usuarios casuales. Aunque comandos como grep, awk, sed o top suelen acaparar la atención, existen utilidades menos conocidas que pueden transformar radicalmente tu productividad diaria.
En este artículo te presentamos 10 herramientas subestimadas que todo desarrollador, administrador de sistemas o entusiasta de Linux debería conocer y comenzar a usar.
1. fd: búsqueda de archivos simplificada y rápida
fd es una alternativa moderna al tradicional find, con una sintaxis más limpia, salida coloreada y búsqueda recursiva por defecto.
📌 Ventajas:
- Sintaxis clara (fd archivo vs find . -name archivo)
- Ignora archivos en .gitignore
- Salida legible y colorida
📂 Ejemplo:
fd ".conf"
📌 Uso recomendado: para localizar archivos de configuración o scripts en segundos, sin complicarse con expresiones complejas.
2. bat: una versión mejorada de cat
bat agrega resaltado de sintaxis, numeración de líneas y compatibilidad con Git a la visualización de archivos.
📌 Ventajas:
- Resaltado para múltiples lenguajes
- Integra información de git blame
- Funciona como paginador
📂 Ejemplo:
bat /etc/ssh/sshd_config
📌 Ideal para: leer scripts o configuraciones con claridad visual durante debugging o revisiones de código.
3. ripgrep (rg): búsqueda de texto ultrarrápida
Desarrollada en Rust, ripgrep combina la funcionalidad de grep con una velocidad superior y mejor integración con proyectos.
📌 Ventajas:
- Extremadamente rápido
- Respeta .gitignore automáticamente
- Resultados coloreados y contextuales
📂 Ejemplo:
rg "password"
📌 Ideal para: buscar patrones dentro de grandes bases de código o directorios de configuración.
4. broot: navegación de árbol interactiva
broot permite explorar estructuras de directorios de forma visual, con búsqueda difusa y acciones como mover, copiar o eliminar archivos.
📌 Ventajas:
- Explorador de archivos en terminal
- Interfaz tipo árbol con atajos de teclado
- Vista previa de contenido
📂 Ejemplo:
broot
📌 Ideal para: desarrolladores que gestionan proyectos con muchas carpetas o archivos dispersos.
5. tldr: ayuda concisa y útil para comandos
tldr simplifica los tradicionales y extensos manuales (man) con ejemplos prácticos y sintaxis resumida.
📌 Ventajas:
- Casos de uso reales
- Actualizado por la comunidad
- Funciona offline
📂 Ejemplo:
tldr tar
📌 Ideal para: recordar opciones de comandos poco usados o introducir nuevos usuarios al terminal.
6. entr: automatiza tareas al detectar cambios
entr ejecuta comandos automáticamente cuando detecta cambios en archivos, útil para desarrolladores y CI/CD.
📌 Ventajas:
- Ligero y sencillo
- Reacciona a múltiples archivos
- Ideal para pruebas y compilaciones
📂 Ejemplo:
📌 Ideal para: reejecutar scripts o compilar código tras guardar un archivo.
7. httpie: una alternativa amigable a curl
httpie facilita el trabajo con APIs, mostrando resultados formateados y legibles para humanos.
📌 Ventajas:
- Sintaxis intuitiva (http GET url)
- Soporte nativo para JSON y autenticación
- Salida coloreada y estructurada
📂 Ejemplo:
http GET https://api.github.com/repos/torvalds/linux
📌 Ideal para: desarrolladores que prueban APIs y necesitan claridad y rapidez en las respuestas.
8. fzf: búsqueda difusa en cualquier parte del sistema
fzf convierte tu terminal en un motor de búsqueda difusa para archivos, procesos, historial y más.
📌 Ventajas:
- Búsqueda veloz e interactiva
- Se integra con cualquier comando
- Altamente configurable
📂 Ejemplo:
vim $(fzf)
📌 Ideal para: usuarios avanzados que quieren reemplazar menús gráficos con búsquedas eficientes.
9. exa: reemplazo moderno para ls
exa es una versión moderna del comando ls, con colores, estructura en árbol y estado Git.
📌 Ventajas:
- Información detallada (permisos, fechas, tamaño)
- Integración con Git
- Soporte para vistas jerárquicas
📂 Ejemplo:
exa -la --tree
📌 Ideal para: explorar directorios con mayor claridad visual y contexto de versión.
10. asciinema: graba sesiones de terminal
asciinema permite grabar tu terminal como texto reproducible, ideal para tutoriales o reportes de errores.
📌 Ventajas:
- Archivos ligeros
- Reproducible paso a paso
- Fácil de compartir o incrustar en webs
📂 Ejemplo:
asciinema rec
📌 Ideal para: documentar procesos, crear guías técnicas o reportar fallos reproducibles.
Herramientas pequeñas, impacto gigante
Estas 10 herramientas pueden parecer modestas, pero cada una aporta eficiencia, claridad o automatización a tus tareas diarias en Linux. Se alinean con la filosofía Unix: hacer una cosa y hacerla bien. Una vez que las integres en tu flujo de trabajo, es probable que te preguntes cómo trabajabas sin ellas.
🎁 Consejo adicional: la mayoría se puede instalar fácilmente con gestores de paquetes como:
sudo apt install fd-find bat ripgrep exa tldr httpie
Fuente: somoslibres