GNU/Linux >> Tutoriels Linux >  >> Linux

5 outils Rust à essayer sur la ligne de commande Linux

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 une très longue histoire ou ont été écrits pour émuler ces commandes historiques. C'est une fierté dans le monde POSIX dont les outils n'ont pas besoin réinvention constante. En fait, il existe aujourd'hui un sous-ensemble d'utilisateurs de Linux qui pourraient exécuter une version de Linux antérieure à leur naissance sans avoir à apprendre quoi que ce soit de nouveau. C'est essayé, vrai et fiable.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Cela ne signifie pas pour autant qu'il n'y a pas eu d'évolution. Toutes les commandes que les utilisateurs de Linux connaissent et apprécient ont été améliorées au fil des ans. Certains ont même été entièrement remplacés et sont si courants maintenant que peu de gens se soucient encore de se souvenir des anciens. Pouvez-vous imaginer Linux sans SSH ? Eh bien, croyez-le ou non, le ssh la commande 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 connaître. Et bien que n'importe quel langage ait la même possibilité d'inventer de nouvelles commandes Linux, les développeurs Rust ont fourni une impressionnante collection d'utilitaires utiles à usage général.

Remplacer l'homme par tealdeer

Tealdeer fournit le tldr commande, qui affiche un résumé abrégé et clair 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 d'utilisation de 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.

Remplacer du par de la poussière

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

$ 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 trouver par fd

Le find La commande est un outil utile pour rechercher des fichiers sur votre ordinateur, mais sa syntaxe peut être difficile à maîtriser. Non seulement il y a beaucoup d'options, mais l'ordre de ces options peut être important, selon 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

Lire l'article complet sur fd.

Remplacer ls par exa

Vous pourriez ne pas penser que le ls commande aurait beaucoup de place pour l'amélioration. 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 reconnaissance Git intégrée ? Pourquoi ne pas ajouter des métadonnées supplémentaires dans vos listes de fichiers ?

Lire l'article complet sur exa.

Essayez Tokei

Contrairement aux autres outils de cette liste, le tokei L'utilitaire ne remplace pas une commande, mais il 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 passionnantes apparaissent tout le temps.

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 un large support pour 150 langages de programmation. Je n'ai pas besoin de me rappeler quelles langues ont été utilisées, ou combien de lignes de code il y a, ou combien de blancs ou d'espaces ou de commentaires sont là. Il s'agit d'un outil complet d'analyse de code, qui facilite l'entrée 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.

Recherchez votre favori

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


Linux
  1. Générer des mots de passe sur la ligne de commande Linux

  2. Modifier des fichiers PDF sur la ligne de commande Linux

  3. Utilisation de la force sur la ligne de commande Linux

  4. Alias ​​de ligne de commande dans le shell Linux

  5. 4 outils pour télécharger n'importe quel fichier en utilisant la ligne de commande sous Linux

Patch dans The Matrix à la ligne de commande Linux

3 gestionnaires de mots de passe pour la ligne de commande Linux

Les 12 meilleurs outils de ligne de commande pour surveiller Linux

Maîtrisez la ligne de commande Linux

Critique de livre :La ligne de commande Linux

Afficher le contenu d'un fichier dans la ligne de commande Linux