L’ancienne chaîne d’outils Unix va bien. Le problème est qu’elle n’a pas changé depuis des décennies, et les petites tâches de terminal qu’un développeur fait 50 fois par jour (trouver un fichier, chercher dans les fichiers, lister un répertoire, aller à un projet) ont toutes de meilleurs remplaçants maintenant. Chacun est open-source, fourni sous la forme d’un seul binaire et assez petit pour que l’installation des huit ensemble nécessite moins d’espace disque qu’une mise à jour Chrome.
Nous avons testé 8 outils CLI de remplacement sur Windows, macOS et Linux. Chaque choix remplace réellement son équivalent classique dans l’utilisation quotidienne et est activement maintenu sur GitHub.
Quoi chercher dans un outil CLI moderne
Le critère n’est pas « liste de fonctionnalités cool ». C’est « vas-tu continuer à l’utiliser dans un mois ».
- Paramètres par défaut sensés. Sortie sans configuration qui regarde mieux que l’outil classique.
- Multiplateforme. S’il ne fonctionne que sur Linux, le même terminal sur ton ordinateur portable Windows sera coincé avec l’ancien.
- Rapide. S’il est plus lent que l’outil qu’il remplace sur un petit répertoire, c’est mort à l’arrivée.
- Petit binaire. Fichier unique, aucune chaîne de dépendances d’exécution.
- Rétro-compatible. Suffisamment de compatibilité avec la syntaxe classique pour fonctionner en mémoire musculaire.
Tableau de comparaison rapide
| Application | Meilleur pour | Plateformes | Plan gratuit | Prix de départ/mois | Évaluation |
|---|---|---|---|---|---|
| fd | find plus rapide et convivial |
Windows, macOS, Linux | Entièrement gratuit | Gratuit | Bien noté sur GitHub |
| ripgrep | grep plus rapide et convivial |
Windows, macOS, Linux | Entièrement gratuit | Gratuit | Norme communautaire |
| bat | cat avec mise en évidence de la syntaxe |
Windows, macOS, Linux | Entièrement gratuit | Gratuit | Largement adopté |
| eza | Remplacement moderne de ls |
Windows, macOS, Linux | Entièrement gratuit | Gratuit | Fork actif d’exa |
| fzf | Chercheur flou pour n’importe quoi | Windows, macOS, Linux | Entièrement gratuit | Gratuit | Favori de longue date |
| jq | Transformation JSON | Windows, macOS, Linux | Entièrement gratuit | Gratuit | Omniprésent dans les scripts |
| zoxide | cd plus intelligent |
Windows, macOS, Linux | Entièrement gratuit | Gratuit | Large adoption par les développeurs |
| btop | Moniteur système htop plus propre |
Windows, macOS, Linux | Entièrement gratuit | Gratuit | Haute visibilité sur Reddit |
Les applications
1. fd – Meilleur pour trouver des fichiers rapidement
fd remplace find par des paramètres par défaut sensés: respect automatique de gitignore, sortie coloreada et une syntaxe qui ne nécessite pas de lire une page de manuel. fd config trouve récursivement chaque fichier avec « config » dans le nom du répertoire courant. C’est comme ça que find aurait dû ressembler dès le départ.
Où il est à court: Certaines fonctionnalités natives de find (sémantique -exec, conditionnelles complexes) sont toujours plus rapides dans l’outil classique.
Tarification:
- Gratuit: Tout, licence MIT
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: Le pilier quotidien pour les recherches de noms de fichiers une fois que tu l’installes.
2. ripgrep – Meilleur pour chercher à l’intérieur des fichiers
ripgrep (rg) est grep, mais des ordres de grandeur plus rapide sur les grands dépôts et avec des paramètres par défaut bien meilleurs: respect de gitignore, sortie coloreada et correspondance sensible Unicode. rg "authenticate" à l’intérieur d’une base de code de 500 000 lignes revient en une fraction de seconde.
Où il est à court: Certaines fonctionnalités regex spécifiques à POSIX fonctionnent différemment; les cas limites nécessitent l’indicateur -P PCRE.
Tarification:
- Gratuit: Tout
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: Le seul outil qui change le plus la navigation quotidienne de la base de code.
3. bat – Meilleur pour lire les fichiers dans le terminal
bat est cat avec mise en évidence de la syntaxe, numéros de ligne et intégration du pager. Lire un fichier de configuration, un script ou un petit fichier source dans le terminal devient lisible plutôt qu’un mur de texte monochrome. Aliasé à cat dans la plupart des configurations sans interrompre les commandes en aval.
Où il est à court: L’envoi vers d’autres outils nécessite parfois --plain pour supprimer les décorations.
Tarification:
- Gratuit: Tout
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: L’amélioration de la qualité de vie la plus par octet installé sur cette liste.
4. eza – Meilleur remplacement moderne de ls
eza est le fork maintenu d’exa. Sortie de liste longue coloreada, vue en arbre (-T), colonne d’état Git, tailles lisibles par l’homme par défaut. Une seule installation et un alias shell remplacent le coût mental de ls -lha --color=auto.
Où il est à court: Certains drapeaux diffèrent de ls; un rare script qui exécute ls et analyse la sortie nécessitera un ajustement.
Tarification:
- Gratuit: Tout
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: Le remplacement direct de ls sur n’importe quelle machine que tu touches quotidiennement.
5. fzf – Meilleur chercheur flou pour n’importe quoi
fzf est le chercheur flou interactif dans lequel d’autres outils se branchent. Tape Ctrl-R dans un shell configuré avec fzf et l’historique des commandes devient interrogeable. Canalise n’importe quelle liste vers fzf et elle devient interactivement filtrable. Vim, Neovim et tous les éditeurs modernes ont une intégration fzf.
Où il est à court: La courbe d’apprentissage de l’écosystème des keybind prend une semaine.
Tarification:
- Gratuit: Tout
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: Le seul outil qui améliore tous les autres outils dans lesquels il se branche.
6. jq – Meilleur pour JSON en ligne de commande
jq est l’outil pour extraire des valeurs de JSON dans un pipeline. curl api.example.com | jq '.users[].email' est un one-liner plutôt qu’un script. Préinstallé ou facilement installable partout, et le langage de requête récompense quelques heures d’apprentissage avec une vie de one-liners.
Où il est à court: La syntaxe de la requête est sa propre chose à apprendre; attends une phase « pas intuitive » avant que ça clique.
Tarification:
- Gratuit: Tout
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: Le seul outil qui transforme « laisse-moi écrire un script » en « laisse-moi le canaliser ».
7. zoxide – Meilleur cd plus intelligent
zoxide apprend les répertoires où tu passes vraiment du temps et te permet de sauter là-bas avec un nom partiel. z proj après avoir utilisé /home/you/work/project-name/backend quelques fois saute directement là-bas de n’importe où dans le système de fichiers. Fonctionne avec n’importe quel shell.
Où il est à court: Nécessite un hook shell et un peu d’historique avant de devenir utile.
Tarification:
- Gratuit: Tout
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: Dix secondes gagnées par changement de projet s’ajoutent plus vite que tu ne le penses.
8. btop – Meilleur moniteur système
btop est le moniteur système de terminal avec la meilleure apparence par défaut et l’interaction la plus fluide. CPU, mémoire, disque, réseau, par processus, tout sur un écran avec support de la souris et thèmes personnalisables. Utilise moins de CPU que htop tout en montrant plus.
Où il est à court: Sur Windows, certains capteurs sont toujours limités par rapport à Linux.
Tarification:
- Gratuit: Tout
- Payant: Non applicable
Plateformes: Windows, macOS, Linux
Télécharger: GitHub
En résumé: Le remplacement beau et utile de htop ou top.
Comment choisir le bon
- Si tu installes un seul de cette liste: ripgrep. Le taux de succès quotidien est plus élevé que n’importe quoi d’autre.
- Si tu passes du temps à lire les fichiers dans le terminal: bat.
- Si tu passes du temps à lister les répertoires: eza.
- Si tu as jamais maudit la syntaxe de
find: fd. - Si tu sautes entre les projets plusieurs fois par jour: zoxide.
- Si tu travailles avec une API JSON dans les scripts: jq.
- Si tu utilises beaucoup l’historique de la ligne de commande: fzf.
- Si tu aimes garder un œil sur la charge du système: btop.
FAQ
Ces outils sont-ils des remplaçants clé-en-main pour les outils Unix classiques?
Principalement. bat et eza s’alias facilement. ripgrep, fd, jq et zoxide ne sont pas des remplaçants littéraux; la syntaxe est différente mais les flux de travail sont strictement meilleurs.
Fonctionnent-ils sur Windows?
Oui. Chaque outil de cette liste a des builds Windows officielles, soit sous la forme d’un unique .exe, soit via Scoop et Winget.
Puis-je les installer tous à la fois?
Sur macOS: brew install fd ripgrep bat eza fzf jq zoxide btop. Sur Ubuntu, la plupart sont dans apt, avec bat, eza et zoxide nécessitant parfois une source plus fraîche. Sur Windows, le bucket principal de Scoop les a tous.
Remplacent-ils les scripts shell? Ils rendent de nombreux scripts shell suffisamment courts pour être un one-liner. Ils ne remplacent pas le scripting lui-même; ils élèvent simplement le plafond de ce qui tient sur une ligne.
Lequel de ceux-ci utilise le plus d’espace disque? Tous ensemble sont bien en dessous de 100 MB installés. Individuellement, la plupart sont des binaires simples de 2 à 8 MB.
Est-il sûr d’installer depuis GitHub? Chaque projet de cette liste est bien établi, activement maintenu et téléchargé par des millions. Installe depuis les versions GitHub officielles ou depuis le gestionnaire de paquets de ta plateforme, pas depuis des sites miroir.