La antigua cadena de herramientas de Unix está bien. El problema es que no ha cambiado en décadas, y las pequeñas tareas de terminal que un desarrollador hace 50 veces al día (encontrar un archivo, buscar en archivos, listar un directorio, ir a un proyecto) ahora todas tienen mejores reemplazos. Cada una es de código abierto, se envía como un solo binario y es lo suficientemente pequeña como para que instalar los ocho juntos requiera menos espacio en disco que una actualización de Chrome.
Probamos 8 herramientas CLI de reemplazo en Windows, macOS y Linux. Cada opción realmente reemplaza su contraparte clásica en uso diario y se mantiene activamente en GitHub.
Qué buscar en una herramienta CLI moderna
El criterio no es “lista de características genial”. Es “¿seguirás usándola en un mes”.
- Configuración sensata por defecto. Salida sin configuración que se ve mejor que la herramienta clásica.
- Multiplataforma. Si solo funciona en Linux, la misma terminal en tu portátil Windows se quedará atrapada con la antigua.
- Rápida. Si es más lenta que la herramienta que reemplaza en un directorio pequeño, está muerta al llegar.
- Binario pequeño. Archivo único, sin cadena de dependencias en tiempo de ejecución.
- Compatible hacia atrás. Suficiente compatibilidad con sintaxis clásica para trabajar en la memoria muscular.
Tabla de comparación rápida
| Aplicación | Mejor para | Plataformas | Plan gratuito | Precio inicial/mes | Calificación |
|---|---|---|---|---|---|
| fd | find más rápido y amigable |
Windows, macOS, Linux | Completamente gratuito | Gratuito | Altamente calificado en GitHub |
| ripgrep | grep más rápido y amigable |
Windows, macOS, Linux | Completamente gratuito | Gratuito | Estándar de la comunidad |
| bat | cat con resaltado de sintaxis |
Windows, macOS, Linux | Completamente gratuito | Gratuito | Ampliamente adoptado |
| eza | Reemplazo moderno de ls |
Windows, macOS, Linux | Completamente gratuito | Gratuito | Fork activo de exa |
| fzf | Buscador difuso para cualquier cosa | Windows, macOS, Linux | Completamente gratuito | Gratuito | Favorito de larga duración |
| jq | Transformación JSON | Windows, macOS, Linux | Completamente gratuito | Gratuito | Ubicuo en scripts |
| zoxide | cd más inteligente |
Windows, macOS, Linux | Completamente gratuito | Gratuito | Adopción amplia de desarrolladores |
| btop | Monitor del sistema htop más limpio |
Windows, macOS, Linux | Completamente gratuito | Gratuito | Alta visibilidad en Reddit |
Las aplicaciones
1. fd – Lo mejor para encontrar archivos rápidamente
fd reemplaza find con configuración sensata: respeto automático a gitignore, salida coloreada y una sintaxis que no requiere leer una página de manual. fd config encuentra recursivamente cada archivo con “config” en el nombre en el directorio actual. Así es como find debería haber sido desde el principio.
Dónde se queda corta: Algunas características nativas de find (semántica -exec, condicionales complejos) siguen siendo más rápidas en la herramienta clásica.
Precios:
- Gratuito: Todo, licencia MIT
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: El conductor diario para búsquedas de nombre de archivo una vez que lo instales.
2. ripgrep – Lo mejor para buscar dentro de archivos
ripgrep (rg) es grep, pero órdenes de magnitud más rápido en repositorios grandes y con configuración predeterminada mucho mejor: respeto a gitignore, salida coloreada y coincidencia consciente de Unicode. rg "authenticate" dentro de una base de código de 500.000 líneas regresa en una fracción de segundo.
Dónde se queda corta: Algunas características regex específicas de POSIX funcionan de manera diferente; los casos límite requieren la bandera -P PCRE.
Precios:
- Gratuito: Todo
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: La única herramienta que cambia más la navegación diaria de la base de código.
3. bat – Lo mejor para leer archivos en la terminal
bat es cat con resaltado de sintaxis, números de línea e integración de pager. Leer un archivo de configuración, un script o un archivo fuente pequeño en la terminal se vuelve legible en lugar de una pared de texto monocromático. Aliased a cat en la mayoría de las configuraciones sin interrumpir comandos posteriores.
Dónde se queda corta: Canalizar a otras herramientas a veces requiere --plain para eliminar decoraciones.
Precios:
- Gratuito: Todo
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: La mejora de calidad de vida más por byte instalado en esta lista.
4. eza – Mejor reemplazo moderno de ls
eza es el fork mantenido de exa. Salida de listado largo coloreada, vista de árbol (-T), columna de estado de Git, tamaños legibles por humanos de forma predeterminada. Una única instalación y un alias de shell reemplazan el costo mental de ls -lha --color=auto.
Dónde se queda corta: Algunos flags difieren de ls; un script raro que ejecuta ls y analiza la salida necesitará ajuste.
Precios:
- Gratuito: Todo
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: El reemplazo directo para ls en cualquier máquina que toques diariamente.
5. fzf – Mejor buscador difuso para cualquier cosa
fzf es el buscador difuso interactivo en el que se conectan otras herramientas. Escribe Ctrl-R en un shell configurado con fzf y el historial de comandos se vuelve buscable. Canaliza cualquier lista a fzf y se vuelve interactivamente filtrable. Vim, Neovim y todos los editores modernos tienen integración fzf.
Dónde se queda corta: La curva de aprendizaje del ecosistema de keybind toma una semana.
Precios:
- Gratuito: Todo
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: La única herramienta que mejora todas las demás herramientas en las que se conecta.
6. jq – Lo mejor para JSON de línea de comandos
jq es la herramienta para extraer valores de JSON en una canalización. curl api.example.com | jq '.users[].email' es un one-liner en lugar de un script. Viene preinstalado o fácilmente instalable en todas partes, y el lenguaje de consulta recompensa algunas horas de aprendizaje con una vida de one-liners.
Dónde se queda corta: La sintaxis de consulta es su propia cosa para aprender; espera una fase “no intuitiva” antes de que haga clic.
Precios:
- Gratuito: Todo
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: La única herramienta que convierte “déjame escribir un script” en “déjame canalizarlo”.
7. zoxide – Mejor cd más inteligente
zoxide aprende en qué directorios realmente pasas tiempo y te permite saltar allí con un nombre parcial. z proj después de usar /home/you/work/project-name/backend algunas veces salta directamente allí desde cualquier lugar del sistema de archivos. Funciona con cualquier shell.
Dónde se queda corta: Requiere un hook de shell y un poco de historial antes de volverse útil.
Precios:
- Gratuito: Todo
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: Diez segundos ahorrados por cambio de proyecto se suman más rápido de lo que crees.
8. btop – Mejor monitor del sistema
btop es el monitor del sistema de terminal con la mejor apariencia predeterminada e interacción más suave. CPU, memoria, disco, red, por proceso, todo en una pantalla con soporte de mouse y temas personalizables. Usa menos CPU que htop mientras muestra más.
Dónde se queda corta: En Windows, algunos sensores aún están limitados en comparación con Linux.
Precios:
- Gratuito: Todo
- Pago: No aplica
Plataformas: Windows, macOS, Linux
Descargar: GitHub
Resumen: El reemplazo bonito y útil para htop o top.
Cómo elegir la correcta
- Si instalas solo una de esta lista: ripgrep. La tasa de aciertos diaria es más alta que cualquier otra cosa.
- Si pasas tiempo leyendo archivos en la terminal: bat.
- Si pasas tiempo listando directorios: eza.
- Si alguna vez has maldito la sintaxis de
find: fd. - Si saltas entre proyectos varias veces al día: zoxide.
- Si trabajas con cualquier API JSON en scripts: jq.
- Si usas mucho el historial de línea de comandos: fzf.
- Si te gusta mantener un ojo en la carga del sistema: btop.
Preguntas frecuentes
¿Son estas herramientas reemplazos plug-and-play para las herramientas Unix clásicas?
Principalmente. bat y eza se crean alias fácilmente. ripgrep, fd, jq y zoxide no son reemplazos literales; la sintaxis es diferente pero los flujos de trabajo son estrictamente mejores.
¿Funcionan en Windows?
Sí. Cada herramienta en esta lista tiene compilaciones oficiales de Windows, ya sea como un .exe único o a través de Scoop y Winget.
¿Puedo instalarlas todas a la vez?
En macOS: brew install fd ripgrep bat eza fzf jq zoxide btop. En Ubuntu, la mayoría están en apt, con bat, eza y zoxide a veces necesitando una fuente más fresca. En Windows, el bucket principal de Scoop las tiene todas.
¿Reemplazan los scripts de shell? Hacen que muchos scripts de shell sean lo suficientemente cortos para ser un one-liner. No reemplazan el scripting en sí; simplemente elevan el techo de lo que cabe en una línea.
¿Cuál de estos usa más espacio en disco? Todos juntos están bien por debajo de 100 MB instalados. Individualmente, la mayoría son binarios simples de 2 a 8 MB.
¿Es seguro instalar desde GitHub? Cada proyecto en esta lista está bien establecido, activamente mantenido y descargado por millones. Instala desde las versiones oficiales de GitHub o desde el administrador de paquetes de tu plataforma, no desde sitios espejo.