En este post comparto una selección de herramientas de línea de comandos multiplataforma, que puedes utilizar indistintamente en PowerShell, CMD, WSL2, macOS y Linux. Son utilidades modernas, rápidas y ligeras que sustituyen o mejoran ampliamente herramientas clásicas como ls
, cd
, find
o incluso el historial de comandos.
No solo aceleran tareas cotidianas, sino que también ofrecen una experiencia de uso más coherente entre sistemas. No dependen de shells concretos como Bash o Zsh, y funcionan igual si usas PowerShell, Terminal, Alacritty, VSCode o cualquier entorno moderno. A medida que descubra nuevas utilidades CLI que cumplan con este enfoque multiplataforma y sin dependencias pesadas, las iré incorporando.
Ventajas
Este post se ha quedado un poco anticuado nada mas nacer, lo dejo a modo de referencia, pero te recomiendo encarecidamente que le eches un ojo a este repositorio en GitHub:
devcli - Automatiza la instalación y configuración de tu entorno CLI en Linux, macOS, WSL2 y Windows.
Introducción
Estas son las herramientas que vamos a explorar:
lsd
→ reemplazo moderno dels
, con colores, iconos y formato elegante.zoxide
→ alternativa inteligente acd
, basada en frecuencia (cuánto tiempo ha pasado desde la última vez que visitaste un directorio)fd
→ sustituto defind
, mucho más simple y rápido.fzf
→ fuzzy finder interactivo para navegar cualquier lista (archivos, historial, procesos…).
lsd: ls
potenciado
lsd LSDeluxe** es una versión moderna y estilizada del clásico comando ls
de Unix/Linux, con soporte para colores, iconos Nerd Font, y visualización en árbol.
En macOS (Homebrew) o en Linux con Debian/Ubuntu:
# En macOS
brew install lsd
# En Linux
sudo apt install lsd
En Windows:
winget install lsd-rs.lsd
Tras la instalación siempreañado un alias a ls
, tanto para PowerShell como CMD. Échale un ojo a cómo lo hago en este otro apunte, busca por PowerShell/LSDeluxe.
Ejemplo de uso
lsd -l --group-dirs=first
zoxide: el nuevo cd
zoxide reemplaza cd
con un sistema de navegación inteligente basado en tus hábitos. Recuerda los directorios a los que accedes con más frecuencia y te permite saltar con un simple comando.
En macOS / Linux (Homebrew):
brew install zoxide
En Debian/Ubuntu:
sudo apt install zoxide
En Windows:
winget install ajeetdsouza.zoxide
Inicialización por shell
PowerShell:
zoxide init pwsh | Invoke-Expression
Zsh:
eval "$(zoxide init zsh)"
Bash:
eval "$(zoxide init bash)"
Ejemplo de uso de zoxide
z proyectos
fd: reemplazo para find
fd es una alternativa más intuitiva y rápida a find
. Tiene una sintaxis minimalista y sensible al color, con búsqueda por nombre, extensión, contenido y más.
En macOS / Linux:
brew install fd
En Debian/Ubuntu:
sudo apt install fd-find
En Windows:
winget install sharkdp.fd
Ejemplo de uso
fd main -e cpp
fzf: fuzzy finder universal
fzf es una herramienta de búsqueda interactiva que permite seleccionar elementos de una lista con búsqueda difusa (fuzzy). Ideal para navegar archivos, historial, procesos, buffers de Git, etc.
En macOS / Linux:
brew install fzf
En Debian/Ubuntu:
sudo apt install fzf
En Windows:
winget install sharkdp.fd
Ejemplo de uso
cat $(fd . -t f | fzf)
Conclusión
Estas herramientas transforman la experiencia de la terminal en todos tus sistemas operativos. Son rápidas, coherentes y multiplataforma. Puedes usarlas en tus scripts, tus perfiles de PowerShell, .zshrc
, o incluso dentro de WSL2 o CMD.
La combinación de zoxide
, lsd
, fd
y fzf
ofrece una base sólida para una shell moderna, productiva y portátil. Iré ampliando esta lista con nuevas herramientas recomendadas a medida que las incorpore a mi flujo de trabajo.