Petit billet rapide pour vous parler de mes nouveaux "jouets". Je sais que beaucoup ont fait la transition avant moi, mais je pense que je fais un peu partie des vieux cons sur ce sujet-là : pourquoi changer les outils qui fonctionnent ? Ma réponse est simple : parce qu'il y a des outils encore meilleurs !

Dans ma configuration j'utilise toujours zsh avec très peu de configuration perso. J'y ai ajouté il y a quelques moins Starship, un prompt écrit en Rust qui est vraiment propre et qui dépote !

J'ai maintenant ajouté quelques nouveaux outils pour améliorer mon usage : exa, bat, ytop, dust et bandwhich.

exa et bat

J'ai commencé par remplacer les vénérables ls et cat ! L'idée étant de pouvoir profiter du monde moderne sans aucun effort. En effet exa et bat sont des remplaçants qui visent à apporter beaucoup plus de lisibilité que leurs ancêtres. exa va par exemple proposer d'afficher plus de coloration et des icônes, bat va ajouter de base la numérotation des lignes et la coloration syntaxique pour énormément de type de fichier.

Comme je suis un petit faignant et que je sais que je vais garder le réflexe ls et cat, j'ai fait des alias :

alias ls='exa --icons'
alias cat=bat

Vous pourrez toujours accéder aux vraies commandes ls et cat avec le chemin absolu – /bin/ls et /bin/cat – au besoin.

ls (Ă  gauche) vs exa (Ă  droite)
cat (Ă  gauche) vs bat (Ă  droite)

ytop

J'ai beau avoir une session graphique Gnome 3 avec Gnome Monitor, il m'arrive souvent de passer par htop pour avoir une autre vu du système et en particulier une vue d'ensemble. ytop propose exactement la même chose mais en beaucoup plus lisible et avec un affichage plus proche de ce qu'on attendrait d'une interface graphique.

J'ai aussi créé des alias pour ne pas avoir à ajouter les options dont j'ai besoin :

alias ytop='ytop -p -s'
ou
alias ytop='ytop -p -s -b'

Le premier alias va permettre d'afficher les CPU séparément (j'ai un CPU 12 threads sur ma tour, j'aurai donc 12 courbes de CPU) et avoir en bas de l'écran une barre de status avec l'heure (moins utile avec une session graphique mais pratique sur serveur). Le second alias ajoute -b pour avoir un aperçu des infos batteries, pratique sur un laptop !

htop (Ă  gauche) vs ytop (Ă  droite)

dust

Toujours pratique d'avoir ça sous la main : un petit remplaçant pour du (même si j'utilise plutôt Baobab ou ncdu). Il a l'avantage d'avoir un affichage arborescent, de faire du tri par défaut et d'avoir un affichage assez propre.

du (Ă  gauche) vs dust (Ă  droite)

Bandwhich

En soi il ne remplace rien du tout dans mon usage, mais je l'ai installé sans hésitation : cet outil permet de voir quels programmes utilisent le réseau et dans quelle proportion ! Je cherchais un outil simple pour faire ça et j'ai maintenant trouvé ! On peut avoir d'un coup une vue sur les programmes qui utilisent le réseau avec un focus sur les noms de processus, les adresses distantes utilisées et les connexions. Pratique pour voir ce qui traîne ! 👽

bandwhich

À noter qu'il faut lancer bandwhich en root pour avoir accès aux infos réseaux.

Conclusion

Je trouve que c'est une bonne chose toute cette nouvelle vague d'outils écrit en rust. Ces outils dépoussièrent un peu l'usage qu'on a dans nos terminaux et montre que même ici on peut faire des innovations qui changent la vie quotidienne !

Sources : https://zaiste.net/posts/shell-commands-rust/

Crédit photo : https://pixabay.com/illustrations/puzzle-rust-heart-love-two-hearts-1728272/