Sparen Sie Zeit bei der Arbeit mit der Befehlszeile

Tools zur Automatisierung der Arbeit mit Bedienern und zur Verbesserung der Lesbarkeit von Code.


Fotos - Kevin Ku - Unsplash


Navi



Dies ist ein Tool zum Anzeigen und Speichern von Spickzettel mit Befehlszeilenoperationen. Zeigt Listen mit UNIX / Linux-Anweisungen an und schlägt die erforderlichen Argumente vor. Sie können entweder selbst Vorlagen erstellen oder herunterladen:

$ navi search <cmd> 


/ Wie navi funktioniert: GIF-Bild aus dem offiziellen Repository

Laut Entwickler muss das Ergebnis eines Befehls jetzt nicht mehr in die Zwischenablage kopiert werden, um es in das nächste einzufügen. Navi fungiert auch als Widget für die Shell. Bisher ist es jedoch nur für die zsh- und bash-Shell verfügbar. Das Problem der Unterstützung anderer wird in einem speziellen Thread auf GitHub entschieden - jeder kann eine Verbindung herstellen.

Navi hat viele Analoga - zum Beispiel bro , zB cheat.sh , tldr , cmdmenu und cheat . Ein Bewohner von Hacker News bemerkte auch, dass ähnliche Funktionen bereits in Linux integriert sind. Insbesondere hatten sie das Verzeichnis ~ / bin im Auge, in dem selbstgeschriebene Skripte abgelegt werden . Der Autor von navi sagt jedoch, dass die Alternativen keine klare Benutzeroberfläche haben und die erforderlichen Argumente nicht automatisch ersetzen können.

Das Tool kann online bei katacoda getestet werden . Die Plattform startet den Docker-Container und bietet alle Anweisungen zum Starten von navi. Eine Registrierung ist jedoch erforderlich.


Z.



Dieses Shell-Skript erleichtert das Navigieren in Verzeichnissen in der Befehlszeile. Damit können Sie nicht mit cd und ls (dir) zwischen Verzeichnissen wechseln. Das Tool merkt sich, welche Verzeichnisse Sie besuchen, und weist ihnen einen speziellen Gewichtskoeffizienten zu - die Häufigkeit (aus dem Englischen "aktuell" und "Häufigkeit"). Wenn Sie einen Ordner öffnen, erhöht sich sein Frequenzgang um eins, während er das Flag "Zuletzt besucht" erhält. Übertragen Sie danach einfach den Namen des Ordners in das Dienstprogramm und es wird automatisch geöffnet.

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

Wenn die Summe der Frequenzkoeffizienten von Verzeichnissen 9000 überschreitet, werden sie alle mit 0,99 multipliziert. Infolgedessen werden Ordner vergessen, deren Koeffizient kleiner als eins ist.

Heute hat Z mehr als 10 Tausend Sterne auf GitHub, aber trotz seiner Beliebtheit weist es Mängel auf. Einwohner von Hacker News stellen fest, dass das Tool im Vergleich zu Analoga nur über eingeschränkte Funktionen verfügt. Beispielsweise führt das Dienstprogramm fasd Übergänge nicht nur nach dem Namen der Verzeichnisse, sondern auch nach Dateinamen durch. Es ist auch erwähnenswert, dass ähnliche Funktionen mit dem Standardtool $ CDPATH erreicht werden können - einer Liste häufig besuchter Ordner. In diesem Fall müssen Verzeichnisse jedoch manuell eingegeben werden.


Fledermaus



Auf UNIX-ähnlichen Systemen wird cat verwendet, um den Inhalt von Dateien nacheinander zu lesen und an die Standardausgabe zu senden. Cat hat eine analoge Fledermaus, aber mit zusätzlichen Verbesserungen: Syntaxhervorhebung und Integration mit git. Das Dienstprogramm wurde von David Peter entwickelt , einem deutschen Physiker, der in seiner Freizeit an Fledermäusen arbeitete.

/ Screenshot aus dem Bat-Repository auf GitHub

Bat kann die Syntax von Programmiersprachen wie C #, C ++, Erlang, Go, Groovy und vielen anderen hervorheben. Sie können sich mit der vollständigen Liste vertraut machen, indem Sie den folgenden Befehl schreiben:

 $ bat --list-languages 

In der linken Spalte, in der die Nummern angebracht sind, zeigt das Dienstprogramm auch die Änderungen in der Datei an - hinzugefügte Zeilen, geänderte Namen usw. - seit dem letzten Festschreiben. Ein weiteres Merkmal von bat ist die Unterstützung des automatischen Austauschs. Es ermöglicht, Schlussfolgerungen nacheinander zu lesen: Seite für Seite.

Im Allgemeinen hat das Tool positive Bewertungen gesammelt. Um ihn herum bildete sich sogar eine große Community - mehr als 15.000 Sterne auf GitHub. Trotzdem gab es Leute, die Fledermaus nicht schätzten. Ihnen zufolge laufen solche Dienstprogramme dem UNIX-Konzept zuwider - Eine Sache tun und es gut machen („Ein Programm sollte eine Sache tun und es gut machen“), weshalb die Fledermausfunktionalität als „redundant“ angesehen wurde. Die Aufgaben, für die bat verantwortlich ist, werden durch eine Reihe anderer Tools gelöst - zum Beispiel awk zum Parsen von Textdateien und entr (1) zum Erstellen eines Projekts nach dem Ändern der Quellen.

Benchmarks für Server unter Linux:

Temci, Uarch-Bank, Likwid, Perf-Tools und Llvm-mca
Sysbench, UnixBench, Phoronix Test Suite, Vdbench und IOzone
Iometer, DD, vpsbench, HammerDB und 7-Zip

Weitere Materialien aus unserem Blog und unseren sozialen Netzwerken:

Persönliche Daten: Sicherheitsmerkmale
Sichern Ihres Linux-Systems: 10 Tipps
Risikominimierung: So verlieren Sie Ihre Daten nicht
Dateisicherung: So schützen Sie sich vor Datenverlust
Wie übertrage ich eine Systemfestplatte auf eine virtuelle Maschine?

So erstellen Sie einen virtuellen Server in 1cloud.ru
WebAssembly-Technologie - wie es funktioniert

PS Unsere API für Cloud-Management, Überwachung und Server-Skalierung.

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


All Articles