3 outils CLI modernes qui ont remplacé ps, df et curl pour moi
Vous utilisez probablement ps, df et curl depuis des années, mais il y a toujours place à l'amélioration. Je sais que je suis toujours à la recherche de nouveaux outils, et peut-être que vous l'êtes aussi ? Si tel est le cas, j'ai trois remplacements modernes pour ces outils que vous apprécierez peut-être.
Les outils GNU sont nombreux ; il en existe des centaines, installés sur chaque système de base. Ils existent depuis la nuit des temps (d'accord, c'est exagéré), et le plus souvent, ils ont juste besoin d'un rafraîchissement visuel et peut-être d'une fonctionnalité ou deux. Les outils suivants conviennent parfaitement, avec des interfaces utilisateur colorées et quelques améliorations de base de la qualité de vie qui manquent cruellement à celles de leurs anciens homologues.
Sommaire
HTG Wrapped : Notre technologie préférée en 2025
24 jours de nos matériels, gadgets et technologies préférés
procs : une mise à niveau sur un PS fatigué
La première commande à remplacer est celle qui a l'air fatiguée psqui existe sous Linux depuis 1992, et ça se voit. Bien qu'il soit difficile d'étendre son utilité, il a cruellement besoin d'une actualisation moderne, et c'est ce qu'apporte procs.
Ses mises à niveau sont simples mais bienvenues. En commençant par une interface utilisateur colorée, je ne peux pas nier à quel point les couleurs sont utiles lors de la lecture de sorties complexes. Des fichiers journaux au code source, les textes anciens (non colorés) sont difficiles à distinguer les uns des autres. Aussi superficiel que cela puisse paraître, la première chose que je recherche dans une commande est un affichage coloré, car il est beaucoup plus facile à lire.
Le prochain sur la liste est la prise en charge des téléavertisseurs : oui, il en existe moins depuis le début des années 90, et non, ps n'en a pas. J'ai depuis longtemps développé un RSI sur mon petit doigt gauche à cause de l'usure de mon Shift+| clés. Le téléavertisseur préféré pour procs est lessmais cela revient à plus. Pour vous concentrer sur un processus spécifique, vous n’avez plus besoin de saisir ; vous lui fournissez simplement un nom de processus : procs bash. Si vous avez besoin de plusieurs mots-clés, vous pouvez utiliser procs --or bash zsh. De plus, il prend en charge le --and, --nandet --nor drapeaux.
Aussi, procs prend en charge la définition de colonnes personnalisées, soit via des indicateurs, soit via leur fichier de configuration complet. Il existe des dizaines d'options de colonnes, notamment les conteneurs Docker, TCP/UDP, la mémoire, etc.
Oh, ai-je mentionné qu'il prend également en charge Windows et macOS ?
Il est disponible sur Debian Trixie et versions ultérieures :
sudo apt install procs
Arch Linux :
sudo pacman -S procs
Feutre:
sudo dnf install procs
Instantané:
sudo snap install procs
Fenêtres :
winget install procs
Mac (via MacPorts) :
sudo port install procs
Et Homebrew :
brew install procs
duf : df mais avec de jolies couleurs
La commande duf est simple. Il n'offre pas beaucoup de fonctionnalités mais résout un problème simple : la lisibilité. Le df command est une autre commande qui existe depuis les débuts de Linux et qui arbore toujours une interface utilisateur archaïque en noir et blanc. Oui, les couleurs sont le thème ici (jeu de mots), et duf est une autre commande ultramoderne qui en prend en charge 256.
Mais ce n’est pas uniquement une question de couleurs ; L'organisation des informations en groupes apparentés est un principe fondamental d'une bonne conception UX, appelé loi de proximité. Notre cerveau associe des éléments étroitement liés. En un coup d’œil, cela facilite le déchiffrement des détails.
Étant donné la nature tabulaire des résultats, vous vous demandez probablement comment les récupérer. C'est simple : fournissez les chemins sous forme de liste d'arguments.
duf /dev /dev/shm
Vous pouvez également trier, styliser, thématiser et masquer des éléments, mais la fonctionnalité phare pour moi réside dans les sorties JSON. Je suis un grand fan de la commande jq car elle me permet de sélectionner uniquement les champs dont j'ai besoin et d'enchaîner des commandes complexes.
duf --json | head -n 17
duf --json | jq '.().device' | sort -u
Il est disponible sur Ubuntu 22.04+ et Debian 12+ :
sudo apt install duf
Arch Linux :
sudo pacman -S duf
Feutre:
sudo dnf install duf
Fenêtres (via Chocolatey) :
choco install duf
Windows (via Scoop) :
scoop install duf
Mac (via Homebrew) :
brew install duf
Mac (via MacPorts) :
sudo port install duf
HTTPie : curl, mais plus simple à utiliser
Curl était autrefois un pilier de mon ensemble d'outils de commande, mais je pense qu'il devra peut-être simplement se retirer pour une commande plus puissante. J'utilise fréquemment curl pour interroger une API REST. Pour ceux qui ne sont pas familiers, une API REST est une interface textuelle que les développeurs Web utilisent pour récupérer des données. Vous souvenez-vous de la sortie JSON dans la section précédente ? Voilà à quoi ressemble une API REST.
Chaque URL est composée de segments, et un segment particulier est destiné à transmettre des informations au serveur, appelés paramètres GET (alias chaîne de requête). Si nous regardons l’anatomie d’une URL typique :
https://www.example.com/?foo=bar&baz=foobar
Voyez-vous les deux segments « foo=bar » et « baz=foobar » ? Ce sont les paramètres GET, et ils contrôlent souvent la manière dont le serveur génère la page Web.
Lorsque vous effectuez une requête avec curl, vous devez saisir l'intégralité de l'URL, mais comparez-la à une requête HTTPie :
https GET example.com foo=bar baz=foobar
Il n'y a pas de caractères gênants et l'intention (« GET ») est explicite. Il prend également en charge JSON (API REST) sans spécifier les en-têtes HTTP appropriés, et je peux vous le dire, les taper devient extrêmement ennuyeux après quelques dizaines de fois.
curl 'https://example.com/?foo=bar&baz=foobar' -H 'Content-Type: application/json'
Les résultats sont aussi en couleurs ! Ce qui rend leur lecture beaucoup plus facile, car JSON est particulièrement difficile à lire sans couleur :
Ce n'est pas tout ; HTTPie prend en charge les téléchargements de fichiers en plusieurs parties, les soumissions de formulaires, les sessions et même un outil pratique --download fonctionnalité:
https --download ash-speed.hetzner.com/10GB.bin
Pour l'installer sur Debian, Ubuntu et tous les autres dérivés, vous devrez d'abord ajouter le référentiel HTTPie :
curl -SsL https://packages.httpie.io/deb/KEY.gpg
| sudo gpg --dearmor -o /usr/share/keyrings/httpie.gpg
echo "deb (arch=amd64 signed-by=/usr/share/keyrings/httpie.gpg) https://packages.httpie.io/deb ./"
| sudo tee /etc/apt/sources.list.d/httpie.list > /dev/null
sudo apt update
sudo apt install httpie
Feutre:
sudo dnf install httpie
Arch Linux :
sudo pacman -S httpie
Instantané:
sudo snap install httpie
Fenêtres (via Chocolatey) :
choco install httpie
Mac (via Homebrew) :
brew install httpie
Mac (via MacPorts) :
sudo port install httpie
5 excellents utilitaires Linux pour surveiller vos ressources système dans le terminal
Parce que les utilitaires principaux ne font pas tout.
Ce sont mes trois meilleurs choix dont vous n’avez probablement jamais entendu parler. Certes, le dernier (HTTPie) est plus utile aux développeurs Web, mais il convient à toute personne écrivant un script qui s'interface avec une API REST, ce qui n'est pas trop rare.
Je dois également ajouter que les outils GNU ne mèneront nulle part. Ils sont sur chaque système de base, et curl est également assez universel. Ce sont d’excellents outils et tout le monde sait comment les utiliser. Ils ont juste l'air un peu fatigués et les outils suggérés fournissent un rafraîchissement indispensable.
