Commandes Linux : abandonnez ces anciens utilitaires pour des alternatives modernes


  • Français


  • 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.

    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 dnfet 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 à ssessayez-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 findla syntaxe pourrait ressembler à ceci :

    $ find . -name "*example*"
    /home/tux/example.adoc
    /home/tux/example.sh

    Avec fdla 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.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code