Gagnez du temps lorsque vous travaillez avec la ligne de commande

Outils pour automatiser le travail avec les opérateurs et améliorer la lisibilité du code.


Photos - Kevin Ku - Unsplash


Navi



Il s'agit d'un outil permettant d'afficher et de stocker des astuces avec des opérations en ligne de commande. Affiche des listes d'instructions UNIX / Linux et suggère les arguments nécessaires. Vous pouvez soit créer des modèles vous-même, soit télécharger:

$ navi search <cmd> 


/ Fonctionnement de navi: image gif du dépôt officiel

Selon le développeur, il n'est désormais plus nécessaire de copier le résultat d'une commande dans le presse-papiers pour le coller dans la suivante. Navi agit également comme un widget pour le shell. Cependant, jusqu'à présent, il n'est disponible que pour le shell zsh et bash. La question du soutien aux autres est décidée dans un fil spécial sur GitHub - tout le monde peut se connecter.

Navi a de nombreux analogues - par exemple, bro , par exemple , cheat.sh , tldr , cmdmenu et cheat . Un résident de Hacker News a également noté que des fonctionnalités similaires étaient déjà intégrées à Linux. En particulier, ils avaient en tête le répertoire ~ / bin, où sont placés les scripts auto-écrits. Cependant, l'auteur de navi dit que les alternatives n'ont pas d'interface utilisateur claire et ne sont pas en mesure de remplacer automatiquement les arguments nécessaires.

L'outil peut être testé en ligne sur katacoda. La plate-forme lancera le conteneur Docker et fournira toutes les instructions pour lancer navi, cependant, l'enregistrement est requis.


Z



Ce script shell facilite la navigation dans les répertoires sur la ligne de commande. Avec lui, vous ne pouvez pas utiliser cd et ls (dir) pour basculer entre les répertoires. L'outil se souvient des répertoires que vous visitez et leur attribue un coefficient de pondération spécial - fréquence (de l'anglais «récent» et «fréquence»). Lorsque vous ouvrez un dossier, sa réponse en fréquence augmente de un, tandis qu'il reçoit un indicateur «récemment visité». Après cela, transférez simplement le nom du dossier vers l'utilitaire et il l'ouvrira automatiquement.

 //    /var/www/staging/wp-content/themes : $ z themes //      : $ z staging themes 

Lorsque la somme des coefficients de fréquence des répertoires dépasse 9000, ils sont tous multipliés par 0,99. Par conséquent, les dossiers dont le coefficient est inférieur à un sont oubliés.

Aujourd'hui, Z a plus de 10 000 étoiles sur GitHub, mais malgré sa popularité, il a des défauts. Les résidents de Hacker News notent que, par rapport aux analogues, l'outil a des fonctionnalités limitées - par exemple, l'utilitaire fasd effectue des transitions non seulement par le nom des répertoires, mais aussi par les noms de fichiers. Il convient également de noter que des fonctionnalités similaires peuvent être obtenues en utilisant l'outil standard $ CDPATH - une liste de dossiers fréquemment visités. Cependant, dans ce cas, les répertoires devront être saisis manuellement.


Bat



Sur les systèmes de type UNIX, cat est utilisé pour lire et envoyer séquentiellement le contenu des fichiers vers la sortie standard. Cat a une batte analogique, mais avec des améliorations supplémentaires: mise en évidence de la syntaxe et intégration avec git. L'utilitaire a été développé par David Peter , un physicien allemand qui a travaillé sur la chauve-souris pendant son temps libre.

/ Capture d'écran du référentiel Bat sur GitHub

Bat peut mettre en évidence la syntaxe des langages de programmation tels que C #, C ++, Erlang, Go, Groovy et bien d'autres. Vous pouvez vous familiariser avec la liste complète en écrivant la commande:

 $ bat --list-languages 

Dans la colonne de gauche, où les numéros sont apposés, l'utilitaire affiche également les modifications du fichier - lignes ajoutées, noms modifiés, etc. - depuis le dernier commit. Une autre caractéristique de bat est la prise en charge de l'échange automatique. Il permet de lire les conclusions séquentiellement: page par page.

En général, l'outil a recueilli des critiques positives. Autour de lui, même formé une grande communauté - plus de 15 mille étoiles sur GitHub. Mais il y avait toujours des gens qui n'aimaient pas la chauve-souris. Selon eux, ces utilitaires vont à l'encontre du concept UNIX - Do One Thing And Do It Well («Un programme doit faire une chose et bien le faire»), par conséquent, la fonctionnalité bat a été considérée comme «redondante». Les tâches dont bat est responsable sont résolues par un ensemble d'autres outils - par exemple, awk pour analyser les fichiers texte et entr (1) pour construire un projet après avoir modifié les sources.

Repères pour les serveurs sous Linux:

Temci, Uarch-bench, Likwid, Perf-tools et Llvm-mca
Sysbench, UnixBench, Phoronix Test Suite, Vdbench et IOzone
Iomètre, DD, vpsbench, HammerDB et 7-Zip

Autres documents de notre blog et réseaux sociaux:

Données personnelles: fonctionnalités de sécurité
Sécuriser votre système Linux: 10 conseils
Minimisation des risques: comment ne pas perdre vos données
Sauvegarde de fichiers: comment être à l'abri de la perte de données
Comment transférer un disque dur système vers une machine virtuelle?

Comment créer un serveur virtuel dans 1cloud.ru
Technologie WebAssembly - comment cela fonctionne

PS Notre API pour la gestion du cloud, la surveillance et la mise à l'échelle des serveurs.

Source: https://habr.com/ru/post/fr469689/


All Articles