7 commandes Linux obsolètes Commandes Linux
Au fil des années, plusieurs commandes Linux sont devenues obsolètes, soit parce qu'elles ne sont plus pertinentes, qu'elles présentent des problèmes de sécurité ou qu'elles ont cessé d'être maintenues. Vous pourrez peut-être toujours utiliser ces commandes courantes, mais vous ne devriez probablement pas le faire. Essayez plutôt des alternatives moins sujettes aux bugs et offrant également plus de fonctionnalités.
Sommaire
cron : utilisez plutôt systemd ou launchd
Cron, l'une de mes commandes préférées que j'ai apprises il y a longtemps, était néanmoins un outil frustrant à maîtriser. Sa syntaxe délicate et son environnement difficile à déboguer en ont rendu le travail difficile, il n'est donc pas surprenant que des alternatives modernes soient disponibles. Sous Linux, le logiciel systemd effectue de nombreuses tâches liées au démarrage, notamment la gestion des minuteries.
Si vous avez accès à une distribution Linux récente, essayez d'utiliser la commande systemctl pour afficher tous les timers systemd :
systemctl list-timers
Vous pouvez ensuite obtenir plus d'informations sur un timer avec la sous-commande status :
systemctl status motd-news.service
La sortie comprend une ligne « Processus » qui répertorie la commande réelle exécutée par ce minuteur :
Sur macOS, cron est également obsolète, mais son remplacement est launchd au lieu de systemd. Encore une fois, launchd fait bien plus que simplement planifier des tâches, mais il agit comme une mise à niveau cron, avec des fonctionnalités telles qu'une meilleure gestion des tâches qui peuvent devoir être exécutées lorsque votre ordinateur est éteint.
ifconfig : ip le remplace
La commande ip vous indique tout ce que vous pourriez avoir besoin de savoir sur votre connexion réseau, y compris son adresse IP, son itinéraire vers l'Internet public et ses périphériques réseau. Il s'agit d'un outil de bas niveau dont vous ne débloquerez toute la puissance que si vous êtes un administrateur réseau ou système. Pour la plupart des utilisateurs, il remplace l'ancien outil ifconfig dans un seul but : découvrir votre adresse IP publique :
ip address
Bien sûr, vous pouvez obtenir les mêmes informations sur un site Web comme ifconfig.me, qui indique l'adresse IP que vous lui envoyez, ainsi que d'autres diagnostics. Vous pouvez même y accéder depuis la ligne de commande pour voir votre IP en texte brut :
Mais si vous déboguez un problème de réseau, ces options peuvent ne pas être disponibles et un outil local sera toujours plus fiable qu'un site Web distant qui pourrait un jour également devenir obsolète.
nslookup : dig est plus puissant
Le « ns » dans « nslookup » signifie serveur de noms, cet outil fournit donc une interface pour interroger le DNS. dig est la même chose, avec plus de fonctionnalités et un meilleur formatage. Bien que le statut de nslookup ait changé plusieurs fois, devenant obsolète et inversement, dig est un remplacement utile.
En pratique, dig est un remplacement immédiat de nslookup : transmettez-lui un nom de domaine et vous obtiendrez la ou les adresses IP auxquelles le domaine correspond :
Si vous avez besoin d’un outil vraiment simple, nslookup fera l’affaire. Mais dès que vous souhaitez des informations de débogage détaillées ou une requête d'enregistrement plus avancée, dig devrait être votre premier choix.
neofetch : de nombreux successeurs sont disponibles
Certaines commandes sont si populaires que, lorsqu’elles sont obsolètes, elles engendrent de nombreux remplacements. Le programme Neofetch est responsable de tous ces logos ASCII colorés que vous voyez égayer les captures d'écran des terminaux Linux :
Malheureusement, l’outil a été retiré en 2024, mais heureusement, il existe de nombreuses alternatives. Il semble que chaque langage de programmation ait sa propre version de cet utilitaire, des scripts Bash au C et Rust.
Fastfetch est le principal concurrent, présentant un logo coloré ainsi que des spécifications et des statistiques détaillées du système. Vous pouvez tout configurer concernant sa sortie, de la mise en page aux informations précises qu'il rapporte, en passant par la manière dont il les présente :
Bien que de nombreuses options existent, fastfetch est probablement la meilleure, notamment parce qu'elle est activement maintenue. D'autres alternatives, comme ufetch ou pfetch, ont été archivées ou ne sont plus mises à jour. Et certains autres outils peuvent clairement s'inspirer du design de fastfetch, mais ils remplissent des fonctions différentes ; onefetch, par exemple, affiche des informations récapitulatives sur un projet git :
scp : rsync peut être beaucoup plus rapide
scp – pour « copie sécurisée » – est une commande simple et rapide qui copie en toute sécurité des fichiers sur un réseau, à l'aide d'une connexion SSH. Il s'agissait d'une mise à niveau vers FTP, mais elle est désormais obsolète au profit de rsync, en fonction de votre utilisation requise.
Dans le cas simple, vous pouvez utiliser l'un ou l'autre outil de la même manière pour télécharger un fichier sur un ordinateur distant :
rsync foo.txt user@some-computer:/path/to/remote/foo.txtscp foo.txt user@some-computer:/path/to/remote/foo.txt
Bien que scp fonctionne parfaitement pour télécharger des fichiers, rsync est préférable pour les structures de répertoires plus complexes que vous souhaiterez peut-être télécharger (ou télécharger) plus d'une fois. Comme son nom l'indique, rsync garantit qu'un ensemble de fichiers distant et un ensemble local sont synchronisés. S'il y a des différences, il transfère intelligemment un ensemble de deltas plutôt que des fichiers complets, ce qui le rend beaucoup plus efficace que scp.
netstat : ss est la mise à niveau à atteindre
L'outil netstat, abréviation de « état du réseau », est un autre outil de mise en réseau qui est désormais obsolète car il faisait partie du package net-tools. L'équivalent moderne est l'art.
netstat affiche les sockets réseau ouverts, les tables de routage et d'autres statistiques réseau. Il est utile pour résoudre les problèmes de réseau et vérifier les performances du trafic réseau.
ss, qui appartient à la collection iproute2, affiche diverses statistiques de réseau. C'est semblable à route IPmais est disponible en tant que commande autonome.
lequel : le type est une meilleure option
Un autre aspect de Linux qui peut être difficile à comprendre est ce qui se passe exactement lorsque vous exécutez une commande. Par exemple, exécuter une commande semble assez simple :
ls
Cependant, en coulisses, plusieurs choses pourraient se produire, notamment :
-
Exécuter une commande intégrée.
-
Exécuter une fonction shell.
-
Exécuter un programme exécutable.
-
Exécution d'un alias, provoquant la répétition du processus.
Il existe plusieurs commandes pour vous aider à découvrir exactement ce qui se passe. Ceux-ci incluent les éléments suivants, avec des descriptions de leurs pages man ou tldr :
-
qui : localiser un fichier programme dans le chemin de l'utilisateur.
-
d'où : un élément intégré Zsh pour indiquer comment une commande serait interprétée.
-
où : signale toutes les instances connues d’une commande.
-
où est : localiser les programmes.
-
command -v : affiche le chemin d'accès à l'exécutable ou la définition d'alias d'une commande spécifique.
La commande whatis est encore une autre commande liée à la tâche, mais avec une légère différence. qu'est-ce que le mot-clé -d vous montrera des informations détaillées sur une commande (et les commandes associées) en recherchant un mot-clé dans les pages de manuel.
Tous font à peu près le même genre de chose, avec de légères différences dans leur rendement. Mais le remplacement recommandé pour lequel est un tout autre programme : tapez.
Sur macOS, la commande which est un shell intégré, mais mon système Ubuntu 24 ne dispose que d'un programme exécutable, dans /usr/bin/which. Ce programme ne peut pas donner autant d'informations qu'un shell intégré car il n'a pas accès à ces données. Ainsi, exécuter « which cd » sur Ubuntu ne me donne aucune sortie, tandis que macOS me dit « cd : commande intégrée au shell ».
La commande type, quant à elle, est intégrée. Sur macOS et Ubuntu (et toute autre distribution Linux), il devrait vous indiquer exactement ce qu'est une commande et où elle se trouve, le cas échéant :
Notez que type prend également en charge la même option -a utile que celle-ci, pour afficher toutes les instances d'une commande, pas seulement la première :
Si la présence de cd en tant qu'exécutable, en plus d'un composant intégré, vous semble bizarre, ce devrait être le cas ! Sur macOS, le programme est simplement un script shell qui appelle le cd intégré, ce n'est donc qu'un wrapper factice. Ceci est pour la conformité POSIX et vous n'aurez probablement jamais besoin de l'utiliser.
