Home Technologie et scienceMieux que l’original ? 14 outils CLI alternatifs basés sur Rust aux commandes Linux classiques

Mieux que l’original ? 14 outils CLI alternatifs basés sur Rust aux commandes Linux classiques

by Thomas Caron

Publié le 16 novembre 2025 à 00h56. Les outils en ligne de commande Linux, bien que puissants, peuvent parfois manquer de convivialité. Une nouvelle vague d’utilitaires, écrits en Rust, modernise l’expérience terminal avec des fonctionnalités visuelles et une efficacité accrue.

  • Des alternatives modernes à des commandes classiques comme ls, cat, du et find sont disponibles.
  • Ces outils, développés en Rust, offrent des performances rapides, une sécurité mémoire améliorée et une expérience utilisateur plus agréable.
  • Ils sont particulièrement utiles pour les développeurs et les utilisateurs individuels, mais leur déploiement sur des serveurs d’administration système peut être limité.

Pour beaucoup d’entre nous, l’apprentissage de Linux s’est fait à travers des commandes telles que ls, cat et du. Ces outils ont été les piliers de nombreux scripts et sessions de débogage nocturnes. Cependant, malgré leur efficacité, ces commandes peuvent parfois sembler rudimentaires et peu intuitives pour certaines tâches. Par exemple, la commande du, bien qu’utile pour afficher l’utilisation du disque, peut produire une sortie difficile à interpréter sans options spécifiques.

Aujourd’hui, les terminaux sont capables d’afficher des couleurs, des icônes Unicode et des aperçus en direct, des fonctionnalités pour lesquelles les outils traditionnels n’étaient pas conçus. De plus, le langage de programmation Rust a discrètement transformé le paysage des lignes de commande. Une nouvelle génération d’utilitaires CLI (Command Line Interface) basés sur Rust émerge, non pas pour reproduire les outils existants, mais pour les moderniser. Ces outils sont rapides, prétendent être sécurisés en termes de gestion de la mémoire, sont raffinés et intègrent souvent des améliorations ergonomiques qui rendent le travail quotidien au terminal plus fluide.

Voici quelques alternatives particulièrement intéressantes :

exa : Une alternative à ls

Si un outil m’a convaincu de l’intérêt d’explorer les applications CLI en Rust, c’est bien exa. Il reprend la familiarité de ls tout en ajoutant des couleurs, des icônes et une intégration avec Git, des fonctionnalités qui manquaient cruellement à l’original.

Points forts :

  • Thèmes de couleurs attrayants
  • Intégration avec Git
  • Affichage en arborescence (optionnel)
  • Formatage plus clair des permissions

Installation :

cargo install exa

Utilisation :

exa -al --git

Grâce à exa, il est instantanément plus facile de distinguer les fichiers nouveaux, modifiés ou problématiques.

bat : Une alternative à cat

bat

La commande cat est idéale pour des vérifications rapides, mais la lecture de fichiers de configuration ou de code en texte brut peut rapidement devenir fastidieuse. bat corrige ce problème en offrant une coloration syntaxique, une intégration avec Git et la numérotation des lignes, tout en conservant la compatibilité avec cat.

Installation :

cargo install bat

Exemple d’utilisation :

bat ~/.bashrc

En d’autres termes, c’est cat avec une touche d’élégance ✨. Dès que je l’ai utilisé, j’ai été tenté d’ouvrir des fichiers de configuration juste pour admirer les couleurs.

dust : Une alternative à du

La commande du affiche généralement une liste de chiffres difficile à déchiffrer. dust transforme ces données en une représentation visuelle compacte de l’utilisation du disque, facile à analyser en un coup d’œil.

La sortie est beaucoup plus lisible et permet de visualiser rapidement les tailles relatives des fichiers et des répertoires. Je dois dire que mon disque dur n’a jamais été aussi convivial 😎.

Installation :

cargo install du-dust

Utilisation :

dust

fd : Une alternative à find

fd

Combien de temps passez-vous à élaborer la commande find parfaite ? Trop, n’est-ce pas ? fd simplifie cette tâche. Il offre une syntaxe simple, ignore par défaut les fichiers cachés et est extrêmement rapide.

Installation :

cargo install fd-find

Exemple :

fd main.rs
fd fossnews

Sa rapidité et sa simplicité rendent find obsolète. Une fois que vous l’avez essayé, il est peu probable que vous reveniez en arrière.

ripgrep (rg) : Une alternative à grep

ripgrep alternative à grep

Basé sur Rust, ripgrep est devenu un outil indispensable pour les développeurs. Il est considérablement plus rapide et fournit des résultats de recherche clairs et mis en évidence.

Installation :

cargo install ripgrep

Exemple d’utilisation :

rg TODO src/

Il respecte votre fichier .gitignore et affiche les résultats avec une coloration syntaxique. Je l’utilise quotidiennement pour rechercher des TODO ou des rapports de bugs.

duf : Une alternative à df

La commande df est utile, mais avouons-le, sa sortie ressemble à un rapport imprimé par une vieille imprimante matricielle des années 90 😆. duf corrige ce problème. Il prend les mêmes informations sur l’utilisation du disque et les présente sous forme de tableau clair, coloré et structuré, facile à comprendre en un coup d’œil.

duf vous offre un tableau de bord clair avec des systèmes de fichiers regroupés, des tailles lisibles, des étiquettes de partition claires et une vue rapide de l’état de votre espace disque.

Installation :

sudo apt install duf

Utilisation :

duf

procs : Une alternative à ps

procs : Alternative à ps

Bien que la commande ps aux fonctionne, elle peut sembler visuellement écrasante. procs vous offre une vue plus structurée et codée par couleur de vos processus système, vous permettant de voir rapidement ce qui est en cours d’exécution sans avoir besoin d’un outil TUI complet comme htop.

C’est comme un tableau de bord personnel pour vos processus. Je l’utilise quotidiennement pour surveiller l’activité du système sans me sentir submergé par un mur de texte.

Installation :

cargo install procs

Utilisation :

procs

tldr : Une alternative à man

tldr : Alternative à l'homme

tldr rend la consultation des pages de manuel moins pénible en proposant des exemples clairs, en mettant en évidence les options essentielles et en restant concis (pas de défilement interminable).

Installation :

cargo install tldr

Utilisation :

tldr tar

Honnêtement, j’aurais aimé que cet outil existe lorsque j’apprenais Linux. C’est une véritable bouée de sauvetage pour les débutants comme pour les utilisateurs expérimentés.

broot : Une alternative à tree

broot : Alternative à l'arbre

Si vous avez déjà utilisé tree, vous savez que cela peut rapidement devenir illisible dans les grands répertoires. broot améliore ce concept : il vous permet de parcourir les répertoires de manière interactive, de réduire ou d’étendre les dossiers à la volée et d’effectuer une recherche au fur et à mesure.

Installation :

cargo install broot

Utilisation :

broot

J’ai abandonné mon ancienne habitude d’utiliser ls -R. broot rend l’exploration des répertoires interactive et agréable, transformant un système de fichiers désordonné en quelque chose dans lequel vous pouvez réellement prendre plaisir à naviguer.

zoxide : Une alternative à cd

zoxyde : Alternative au CD

Combien de fois avez-vous dû taper cd ../../../../some/long/path ? Trop, n’est-ce pas ? z (ou zoxide) résout ce problème en suivant vos répertoires les plus visités et en vous permettant d’y accéder avec une seule commande, ce qui vous évite de taper de longues séquences et facilite la navigation.

Installation :

cargo install zoxide

Vous devez également l’initialiser dans votre shell :

# Bash
eval "$(zoxide init bash)"
# Zsh
eval "$(zoxide init zsh)"
# Fish
zoxide init fish | source

Utilisation :

z code

Il garde une trace de vos répertoires fréquemment utilisés et vous permet d’y accéder instantanément.

lsd : Une alternative à ls

lsd : Alternative à ls

Si vous en avez assez des sorties monochromes et simples de ls, lsd est là pour rendre vos listes de répertoires non seulement lisibles, mais agréables. Avec des icônes intégrées et des couleurs vives, il vous aide instantanément à distinguer les fichiers, les répertoires et les exécutables en un coup d’œil.

Installation :

cargo install lsd

Vous pouvez l’exécuter comme la commande ls habituelle :

lsd -la

lsd organise les informations clairement et met en évidence les attributs clés des fichiers, rendant la navigation plus rapide et plus intuitive.

bottom : Une alternative à top

en bas : Alternative au haut

La commande classique top affiche l’utilisation du système, mais avouons-le, elle peut donner l’impression de regarder un instantané de terminal des années 1995 😆. bottom (ou btm) apporte une expérience moderne, propre et hautement visuelle à la surveillance de votre système. Il fournit :

  • Utilisation du processeur, de la mémoire et du disque à code couleur
  • Graphiques en temps réel directement dans le terminal
  • Une mise en page organisée, facile à lire et à naviguer

Installation :

cargo install bottom

Vous pouvez le lancer simplement avec :

btm

Une fois que vous commencez à utiliser Bottom, il est difficile de revenir en arrière. Observer les pics de processeur, l’utilisation de la mémoire et l’activité du disque lors de la compilation de projets Rust est étrangement satisfaisant. Il est à la fois fonctionnel et amusant, vous donnant les informations dont vous avez besoin sans l’encombrement des anciens outils.

hyperfine : Une alternative à time et à d’autres commandes d’analyse comparative

Vous êtes-vous déjà demandé laquelle de vos commandes est vraiment la plus rapide ? Arrêtez de deviner et commencez à mesurer avec hyperfine. Cet outil d’analyse comparative basé sur Rust permet de comparer facilement les commandes côte à côte.

hyperfine exécute chaque commande plusieurs fois, calcule les moyennes et vous donne une comparaison claire et codée par couleur des temps d’exécution. Au-delà des simples comparaisons, il prend également en charge les préchauffages, les analyses statistiques et les configurations de commandes personnalisées, ce qui en fait un ajout puissant à la boîte à outils de tout développeur.

Installation :

cargo install hyperfine

Exemple d’utilisation :

hyperfine "exa -al" "ls -al"

Regarder exa surpasser ls de quelques millisecondes est étrangement satisfaisant ⚡. Si vous aimez l’optimisation, l’efficacité et un peu de satisfaction ringarde, hyperfine est votre nouveau meilleur ami.

xplr : Une alternative à nnn

Je ne sais pas si je peux appeler nnn un outil Linux classique, mais j’ai tellement aimé xplr que j’ai décidé de l’inclure ici.

xplr reprend l’idée d’un explorateur de fichiers de terminal et l’améliore. Si vous aimiez broot, xplr vous épatera avec ces fonctionnalités :

  • Naviguez dans les répertoires à l’aide des touches fléchées ou des liaisons de style Vim
  • Prévisualisez les fichiers directement dans le terminal
  • Lancez des commandes sur des fichiers sans quitter l’application
  • Dispositions et raccourcis clavier entièrement personnalisables pour les utilisateurs expérimentés

Installation :

cargo install xplr

Utilisation :

xplr

Passer à ces nouveaux outils peut sembler demander un effort supplémentaire au début, mais les utilitaires CLI basés sur Rust offrent souvent bien plus qu’une simple tendance : ils sont rapides, modernes et conçus pour rendre votre flux de travail plus agréable. Ils gèrent les couleurs, la coloration syntaxique et l’intégration Git dès la sortie de la boîte, réduisent la frustration et simplifient les tâches complexes, et rendent votre terminal vivant et attrayant. De plus, leur utilisation vous donne une apparence très cool devant d’autres passionnés de Linux 💪.

Commencez petit, installez peut-être exa et bat en premier, et développez progressivement votre boîte à outils. Bientôt, votre terminal paraîtra futuriste, votre flux de travail plus fluide et vos projets plus faciles à gérer.

You may also like

Leave a Comment