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 !