Commandes Linux : abandonnez ces anciens utilitaires pour des alternatives modernes

Linux a de bons antécédents en matière de support logiciel. Il y a environ 60 commandes dans la section man 1 d’Unix 1ère édition, et la majorité fonctionne encore aujourd’hui. Pourtant, le progrès ne s’arrête pour personne. Grâce à une vaste participation mondiale à l’open source, de nouvelles commandes sont fréquemment développées. Parfois, une nouvelle commande gagne en popularité, généralement parce qu’elle offre de nouvelles fonctionnalités, ou les mêmes fonctionnalités mais avec une maintenance cohérente. Voici dix anciennes commandes qui ont récemment été réinventées.
Contents
- 1. Remplacer l’homme par un tricheur ou un tealdeer
- 2. Remplacez ifconfig par ip
- 3. Remplacez yum par dnf et apt-get par apt
- 4. Remplacez repoquery par dnf
- 5. Remplacer pip par pip
- 6. Remplacez ls par exa
- 7. Remplacez du par de la poussière ou du ncdu
- 8. Remplacez le chat par une chauve-souris
- 9. Remplacez netstat par ss
- 10. Remplacez trouver par fd
1. Remplacer l’homme par un tricheur ou un tealdeer
La page de manuel est fonctionnelle et fonctionne bien pour ce qu’elle fait. Cependant, les pages de manuel ne sont pas toujours les plus succinctes pour montrer comment utiliser la commande que vous essayez de référencer. Si vous cherchez quelque chose d’un peu plus précis, essayez triche ou tealdeer.
2. Remplacez ifconfig par ip
La ifconfig
La commande fournit des informations sur vos interfaces réseau, qu’elles soient physiques ou virtuelles.
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.1.2.34 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::f452:f8e1:7f05:7514 prefixlen 64
ether d8:5e:d3:2d:d5:68 txqueuelen 1000 (Ethernet)
[...]tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1360
inet 10.2.3.45 netmask 255.255.254.0 destination 10.2.14.15
inet6 2620:52:4:1109::100e prefixlen 64 scopeid 0x0<global>
unspec 00-00-00-00-00-00-00-00-[...]0-00 txqueuelen 500 (UNSPEC)
[...]
Le plus récent ip
La commande fournit des informations similaires :
$ ip -4 address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 10.1.2.34/24 brd 10.0.1.255 scope global noprefixroute eth0
4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1360 qdisc pfifo_fast state UNKNOWN group default qlen 500
inet 10.2.3.45/23 brd 10.2.15.255 scope global noprefixroute tun0
3. Remplacez yum par dnf et apt-get par apt
Les gestionnaires de packages ont tendance à être lents à changer et, lorsqu’ils le font, ils travaillent souvent dur pour maintenir la compatibilité descendante. Les deux yum
commande et le apt-get
commande ont eu des améliorations ces derniers temps. Les modifications sont généralement aliasées ou conçues pour fonctionner à la fois dans leur ancienne et dans leur nouvelle syntaxe :
$ sudo yum install foo
$ sudo dnf install foo
$ sudo apt-get install foo
$ sudo apt install foo
4. Remplacez repoquery par dnf
Avant il y avait dnf
il y avait une variété d’utilitaires pour yum
pour aider les utilisateurs à obtenir des rapports sur la configuration de leur système d’emballage. La plupart de ces fonctions supplémentaires sont incluses par défaut avec dnf
. Par exemple, repoquery
est une sous-commande de dnf
et il fournit une liste de tous les packages installés :
$ sudo dnf repoquery
5. Remplacer pip par pip
La pip
command est un gestionnaire de packages pour Python. Il n’a pas été remplacé, mais la syntaxe préférée a été mise à jour. L’ancienne commande :
$ pip install yamllint
La nouvelle syntaxe :
$ python3 -m pip install yamllint
6. Remplacez ls par exa
La ls
la commande n’a pas été remplacée.
Au contraire, il n’a pas été remplacé encore.
La ls
La commande était à l’origine sa propre application binaire, et elle est toujours disponible en tant qu’une. Finalement, cependant, le shell Bash a inclus son propre ls
commande intégrée, qui par défaut remplace toute commande installée ls
commande.
Récemment, le exa
commande a été développée comme, selon vos préférences, une meilleure ls
. Lisez à ce sujet dans l’article de commande exa de Sudeshna Sur, puis essayez-le par vous-même.
7. Remplacez du par de la poussière ou du ncdu
Il n’y a rien de mal avec le du
, qui indique la quantité d’espace disque utilisée sur vos disques durs. Il fait bien son travail, mais pour être juste, c’est assez minime.
Si vous cherchez un peu de variété, essayez la commande ncdu ou la commande dust.
8. Remplacez le chat par une chauve-souris
La commande chat est, en plus d’être surutilisée par les meilleurs d’entre nous, est une commande simple et directe. Il lit le contenu de n’importe quel nombre de fichiers et le sort sur l’entrée standard.
Sa sortie est assez basique, donc si vous cherchez quelque chose avec une coloration syntaxique et des options de sortie flexibles, essayez le chauve souris commande à la place.
Fait bat
remplacer également la commande tac ? Non, ne t’inquiète pas, pour l’instant du moins tac
est sûr dans sa position en tant que commande qui génère un fichier en marche arrière. (À moins que vous ne comptiez sed
.)
9. Remplacez netstat par ss
La netstat
commande a été en grande partie remplacée par la ss
commande, bien que de toutes les commandes de cette liste, ce soit probablement la plus chaudement débattue. La ss
La commande fournit une grande partie de la même fonctionnalité, mais comme le souligne Jose Vicente Nunez dans son six commandes obsolètes article, il existe des lacunes et des différences de fonctionnalité. Avant de passer en gros à ss
essayez-le et comparez-le avec la façon dont vous utilisez netstat
à présent.
10. Remplacez trouver par fd
j’utilise find
aux fichiers localisés, en tant que source d’entrée pour Parallèle GNU, et plus. Je le connais assez bien, mais je dois admettre que sa syntaxe est un peu maladroite. La fd
commande cherche à améliorer cela. Par exemple, supposons que vous recherchiez un fichier appelé example
, mais vous ne vous souvenez plus de l’extension de fichier que vous avez utilisée. Avec find
la syntaxe pourrait ressembler à ceci :
$ find . -name "*example*"
/home/tux/example.adoc
/home/tux/example.sh
Avec fd
la syntaxe est :
$ fd example
/home/tux/example.adoc
/home/tux/example.sh
Et supposons que vous souhaitiez utiliser la commande grep pour rechercher dans les résultats l’expression “zombie apocalypse”. Utilisation de la recherche :
$ find . -name "*example*" -exec grep "zombie apocalypse" {} \;
zombie apocalypse
Utilisant fd
Au lieu:
$ fd txt -x grep zombie
zombie apocalypse
En savoir plus à ce sujet dans l’article fd de Sudeshna Sur, puis essayez-le par vous-même.
Pour encore plus de mises à jour des commandes classiques, téléchargez notre aide-mémoire ci-dessous.