Recherche de site Web

5 outils Rust qui valent la peine d'être essayés sur la ligne de commande Linux


Essayez de nouvelles commandes pour les tâches courantes.

Linux a beaucoup hérité d'Unix, qui existe depuis un demi-siècle. Cela signifie que la plupart des outils que vous utilisez dans votre terminal Linux ont probablement un très long historique ou ont été écrits pour émuler ces commandes historiques. C'est une fierté dans le monde POSIX que les outils n'aient pas besoin d'être constamment réinventés. En fait, il existe aujourd'hui un sous-ensemble d'utilisateurs de Linux qui pourraient exécuter une version de Linux d'avant leur naissance sans avoir à apprendre quoi que ce soit de nouveau. C'est éprouvé, vrai et fiable.

Cela ne veut pas dire pour autant qu’il n’y a pas eu d’évolution. Toutes les commandes que les utilisateurs de Linux connaissent et aiment ont été améliorées au fil des ans. Certains ont même été entièrement remplacés et sont si courants aujourd’hui que peu de gens se soucient encore de se souvenir des anciens. Pouvez-vous imaginer Linux sans SSH ? Eh bien, croyez-le ou non, la commande ssh a remplacé celle appelée rsh.

Je suis souvent à la recherche de nouvelles commandes car je suis toujours intrigué par la possibilité de faire les choses plus efficacement. S'il existe une commande meilleure, plus rapide ou plus robuste pour effectuer une tâche courante, je veux la savoir. Et bien que n'importe quel langage ait la même chance d'inventer de nouvelles commandes Linux, les développeurs de Rust ont fourni une collection impressionnante d'utilitaires utiles à usage général.

Remplacer l'homme par le tealdeer

Tealdeer fournit la commande tldr, qui affiche un résumé abrégé et simple de la façon dont une commande est utilisée. Ce n'est pas que les pages de manuel et d'informations ne soient pas utiles, car elles le sont, mais parfois elles peuvent être un peu verbeuses et un peu obtuses. Tealdeer garde ses conseils clairs et concis, avec des exemples sur la façon d'utiliser la commande dont vous avez du mal à vous souvenir.

$ tldr tar

  Archiving utility.
  Often combined with a compression method, such as gzip or bzip2.
  More information: <https://www.gnu.org/software/tar>.

  [c]reate an archive and write it to a [f]ile:

      tar cf target.tar file1 file2 file3

  [c]reate a g[z]ipped archive and write it to a [f]ile:

      tar czf target.tar.gz file1 file2 file3

  [c]reate a g[z]ipped archive from a directory using relative paths:

      tar czf target.tar.gz --directory=path/to/directory .
[...]

Lisez l’article complet sur tldr.

Remplacez du par de la poussière

La commande du donne des informations sur l'utilisation du disque. C'est une tâche relativement simple ; de même, la commande est également assez simple. La commande dust est du écrite en Rust et utilise un codage couleur et des graphiques à barres pour les utilisateurs qui préfèrent un contexte visuel supplémentaire.

$ dust
 5.7M   ┌── exa                                   │                                   ██ │   2%
 5.9M   ├── tokei                                 │                                   ██ │   2%
 6.1M   ├── dust                                  │                                   ██ │   2%
 6.2M   ├── tldr                                  │                                   ██ │   2%
 9.4M   ├── fd                                    │                                   ██ │   4%
 2.9M   │ ┌── exa                                 │                                 ░░░█ │   1%
  15M   │ ├── rustdoc                             │                                 ░███ │   6%
  18M   ├─┴ bin                                   │                                 ████ │   7%
  27M   ├── rg                                    │                               ██████ │  11%
 1.3M   │     ┌── libz-sys-1.1.3.crate            │  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │   0%
 1.4M   │     ├── libgit2-sys-0.12.19+1.1.0.crate │  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │   1%
 4.5M   │   ┌─┴ github.com-1ecc6299db9ec823       │  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │   2%
 4.5M   │ ┌─┴ cache                               │  ░░░░░░░░░░░░░░░░░░░░░░░░
[...]

Lisez l'article complet sur la poussière.

Remplacer find par fd

La commande find est un outil utile pour rechercher des fichiers sur votre ordinateur, mais sa syntaxe peut être difficile à maîtriser. Non seulement il existe de nombreuses options, mais l'ordre de ces options peut être important, en fonction de ce que vous faites. Certaines personnes ont écrit des scripts pour extraire la tâche de la commande. D'autres personnes écrivent simplement un nouvel outil, comme fd.

La syntaxe n'est pas plus simple que ceci :

$ fd example
Documents/example.txt
Documents/example-java
Downloads/example.com/index.html

Lisez l’article complet sur fd.

Remplacez ls par exa

Vous ne pensez peut-être pas que la commande ls pourrait être améliorée. Mais exa prouve que même l'utilitaire le plus banal peut bénéficier de petits ajustements. Par exemple, pourquoi ne pas avoir une commande list avec une prise en compte Git intégrée ? Pourquoi ne pas obtenir des métadonnées supplémentaires dans vos listes de fichiers ? 

Lisez l'article complet sur exa.

Essayez le Tokei

Contrairement aux autres outils de cette liste, l'utilitaire tokei ne remplace pas une seule commande, mais il démontre comment le terminal Linux est, comme toujours, un environnement en constante croissance. Le terminal peut contenir de nombreuses commandes héritées, mais de nouvelles commandes intéressantes font constamment surface.

Lorsque je regarde un projet dans mon système de fichiers local et que j'ai besoin de savoir quelles langues il contient, je m'appuie sur un outil comme Tokei. C'est un programme qui affiche des statistiques sur une base de code, avec une large prise en charge de 150 langages de programmation. Je n'ai pas besoin de me rappeler quelles langues ont été utilisées, ni combien de lignes de code il y a, ni combien de blancs, d'espaces ou de commentaires. Il s'agit d'un outil complet d'analyse de code, qui facilite la saisie et la navigation dans le code.

$ tokei ~/exa/src ~/Work/wildfly/jaxrs
==================
Language   Files Lines Code Comments Blank
Java        46    6135  4324  945     632
XML         23    5211  4839  473     224
---------------------------------
Rust
Markdown
-----------------------------------
Total

Lisez l’article complet sur le tokei.

Trouvez votre favori

Les utilisateurs open source n’ont jamais à se contenter d’un petit ensemble de commandes, ni même d’une seule version d’une commande. Trouvez les commandes que vous aimez, qu'il s'agisse de nouvelles idées pour des flux de travail émergents, de réimplémentations d'anciens outils ou de classiques intemporels qui sont tout aussi performants aujourd'hui qu'il y a plusieurs décennies. Trouvez les commandes qui rendent votre vie meilleure et profitez-en !

Articles connexes: