Tools zur Automatisierung der Arbeit mit Bedienern und zur Verbesserung der Lesbarkeit von Code.
Fotos - Kevin Ku - Unsplash
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 RepositoryLaut 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.
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.
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 GitHubBat 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.