 Das ist der Leirer. Der Leirer hat heute Vortrag zwei von drei. Also einer kommt heute noch, den anderen könnt ihr euch, wenn ihr ihn verpasst habt, angucken. Erzählt euch heute was über moderne Kommando-Zeilen-Tools. Ich habe heute auch nur diese Trollschicht, weil ich den auch sehen will und wusste, so kriege ich auf jeden Fall einen Platz. Ich lasse dir einfach mal die Bühne und euch viel Spaß. Dankeschön. Ja, hallo erstmal. Ich bin der Leirer. Ich spreche Deutsch, auch wenn es vielleicht nicht so klingt. Ich komme aus Wien. Falls mich jemand nicht verstehen sollte, bitte irgendwie bemerkbar machen. Winken wird, glaube ich, schwer funktionieren. Da musst du mir ein bisschen helfen. Ich kann auch langsamer sprechen. Ich tu es aber selten. Das ist der Talk Moderne Kommando-Zeilen-Werkzeuge in der Version 1.3. Das heißt, ich habe das Feedback aus den letzten drei Talks schon eingebaut. Das heißt, es sind jetzt noch mehr Tools drinnen. Ich habe aber auch hier mehr Zeit bekommen. Das heißt, das sollte sich alles entspannt ausgehen. Wer das Prozedere noch nicht kennt, ich nehme gerne Fragen zwischendurch, auch Wortmeldungen und sonstiges. Für interessante, lustige, spannende Fragen, Anmerkungen, Tipps vergebe ich meiner Schnitten. Diese hier sind vegan. Also sollte für das Großteil des Publikums geeignet sein. Ich schmeiß sie nicht. Also wenn ihr euch die vielleicht dann holt oder weitergebt, wäre das super. Das beim Werfen hat sich nicht bewährt. Ich habe es früher mit Schokoschirmchen gemacht, das gab ganz böse Verletzungen. So, ich bin auf Twitter und auf chaos.social unter adlierer erreichbar. Der Hashtag für den Event wäre gpn18, falls ihr das noch nicht mitbekommen habt. Ihr dürft gerne reinkommen, solange euch irgendwo ein Plätzchen findet. Ich sehe euch eh nicht, wo ihr sitzt. Also das passt schon. Ein paar Worte dazu, warum ich diesen Talk überhaupt mache, den habe ich eigentlich nur für mich gemacht. Und irgendwie wollen aber alle Veranstalter haben, ich verstehe es nicht, warum. Wer von euch kennt Douglas Adams, den Hitchhiker's Guide to the Galaxy, den Autor davon? Sehr schön, die anderen sind wahrscheinlich schon eingeschlafen und heben deswegen nicht die Hand. Douglas Adams war ein ganz, ganz großer Prokrastinator, so wie wir alle. Und er hat alles gemacht, außer Bücher zu schreiben. Also das ist ja so eines der Probleme mit ihm. Er hat viel zu wenig Bücher geschrieben. Er hat sich aber ganz, ganz viel mit Technologie und seine Mac und Internet und allen beschäftigt und hat dann irgendwann einmal so drei Sätze postuliert. Der erste Satz, so zum Thema, wie gehe ich als erwachsener, älterer Mensch mit Technologie um? Und den ersten Satz, den er postuliert hat, war, alles was zum Zeitpunkt unserer Geburt bereits vorhanden war, wird als Bestandteil der natürlichen Ordnungen befunden. Also diejenigen von euch, die so 90... Danke, das war die Flora auf der Technik, sehr gut. Also alle, die jetzt so um 90er Jahre geboren wurden, für die ist das Internet selbstverständlich, für mich ist das noch immer so, ach, das funktioniert noch immer, es ist so grandios. Also für alle, die später auf die Welt kamen, Servus. Ist das eigentlich so, ja, äh, wo ist jetzt das Problem? Alles was in der Zeit zwischen dem 15. und 35. Lebensjahr erfunden wurde, ist superspannend, aufregend, revolutionär und fördert sogar die eigene Karriere. Das war bei mir zum Beispiel das Internet, also mit der Karriere hat es nicht geholfen, aber ansonsten, es war aufregend und revolutionär. Jetzt bin ich halt schon knapp über 35 und da gibt es dann ein Problem, hat der Douglas Adams formuliert. Alles was nach unserem 35. Geburtstag erfunden wurde verstößt gegen die natürliche Ordnung der Welt und wird abgelehnt. Also Docker, Kubernetes, System D, ja, das ist natürlich auf Englisch formuliert, aber das dachte ich übersetzt. Und ich habe halt ein Problem damit, weil ich mag dieses Eintrocknen im Hirn eigentlich nicht und da habe ich mich selber gezwungen und so, was gibt es denn jetzt eigentlich so Neues an coolen Dingen, die man sich anschauen sollte, mit denen man sich vielleicht ein bisschen beschäftigen sollte oder Mensch sich beschäftigen sollte? Das heißt, der Plan heute wäre ein bisschen Historieabgrenzung. Wo kommt das alles her? Wie funktioniert das alles? Womit haben wir es zu tun? Dann eine ganze Menge an Tools. Wie gesagt, da sind jetzt ein paar mehr dabei als bei der Easterheck und bei den Linux Events in Graz und in Wien. Und ganz am Schluss gibt es so dieses eude Vorschläge. Das heißt, ich habe jetzt, ich flader ganz, nein, ich lasse mich von meinem Publikum inspirieren, so heißt das korrekt. Das heißt, wenn ihr irgendwelche super Tipps habt, so das Tool musstet ihr noch unbedingt anschauen. Das ist ganz toll. Nämlich gerne am Ende entgegen. Es gibt, wie gesagt, für Wortmeldungen dann Hasselnusschnicken. Leckere aus Wien. Gut. In medias.res, wir sprechen über Kommando-Zeilentools, die zum Teil schon etwas älter sind als ich. Also wenn man sich anschaut zu die ganze Historie von Unix und Linux, das ging ja schon relativ früh in den 60er, 70er Jahren los. Das Scrap-Commando, das ihr wahrscheinlich alle kennt, ist aus dem Jahr 1973. Also das ist zwei Jahre jünger als ich. Ihr dürft jetzt rechnen anfangen. Also es ist Unix. Unix kennen wir doch alle, ne? Und hinter Unix steckt eine Philosophie. Die Philosophie hat der McIlroy 1978 formuliert und hat da eigentlich auch wieder so drei Punkte. Das wiederholt sich immer so mit diesen dreien. Drei Regeln, was ein richtiges Unix-Programm ausmacht, definiert. Der McIlroy hat zum Beispiel nur unter anderem das Programm TR oder DIFF und so hat geschrieben. Also auch schon ältere Semester. Erste Regel der Unix-Philosophie erstelle Programme so, dass sie eine aufgeben will. Nur eine und nur diese eine. Wenn du das Gefühl hast, ja, jetzt füge ich noch dieses Feature hinzu, das ist vielleicht ein zweites Programm, dass das alleine macht, besser wäre. Einfache, simple Programme statt Feature it ist ohne Ende. Geht davon aus, dass dein Programm Text Streams erhält und auch, dass die Ausgabe deines Programmes von anderen Programmen weiterverarbeitet wird. Das heißt, knappe, einfache Ausgaben, klare Ausgaben, strukturierte Ausgaben, die von einem anderen Programm weiterverwendet werden können. Ich binär Formate, Textformate. Wir sprechen ja immer mit Text, den ich weiterpipen kann. Und lass den Computer für dich arbeiten. Das heißt, wenn du die Wahl hast, mache ich das jetzt händisch, also quasi den spanischen Kollegen manuell, oder lass ich den Praktikanten das machen. Besser wäre es, den Praktikanten ein Programm schreiben zu lassen, weil dann lernt der oder die Praktikante in was und man hat dann auch noch ein Tool, das man immer wieder verwenden kann. Peter Salus hat das Ganze dann noch einmal kurz und knackig zusammengefasst. Darum geht es. Kurze, keine einfache Programme, die miteinander interagieren können. Kurze, keine einfache Programme heißt aber nicht, dass das nicht unkomplex werden kann. Also, ja, also von der Kommando-Zeile CSV-Datei auslesen, in Chesen konvertieren und dann wieder irgendwo hinauf posten, kann man schon machen, wenn man möchte. Wo kommen jetzt diese Kommandos her? Also, die Kommandos, die ich heute alle nicht bearbeiten möchte, das ist jetzt so zu verstehen, da kommt jetzt ganz viel für euch an Tipps, was ihr nächstes Jahr oder auf der Winter GPN oder so irgendwo selber als Vortrag einreichen könnt. Seht das als Input von mir an euch, wo du über ihr Talks halten könntet. Gibt es zum Beispiel zu Beginn die Single-Unix-Specification. Das ist eine Spezifikation für alle Betriebssysteme, die den Begriff Unix im Namen tragen wollen. Es sind so die üblichen Verdächtigen, AX, HPUX, Unix-WR, Solaris und so weiter und so fort in verschiedensten Varianten. Und Bestandteil dieser Single-Unix-Specifikationen ist der IEEE Standard 1000 und 3, der 161 Kommandos definiert. Also, da finden wir schon CP und YES und Nein, YES nicht, aber WC für WordCount und so weiter. Also, da gebe es schon mal eine ganze Menge an Programmen, wo man sicher nicht alle Optionen kennen, also, wenn ihr damals Talks halten wollt, feel free. Darauf basiert der POSIX Standard. Das sind die FASIX Standard, je nachdem streiten wir drüber. Der auch wieder, der 1985 von Richard Stallmann ins Leben gerufen wurde und der eben Interoperabilität zwischen verschiedenen Linux und Unix-Systemen, also eigentlich Unix-Unix-Systemen definieren soll. Es reicht aber, eine dieser drei Bedingungen zu erfüllen, also NT4.0, wer sich noch erinnern kann, war zum Beispiel POSIX compliant, weil es die Application-Programming-Interface implementiert hat, ohne die ganzen Tools dazu zu haben. Also, war aber auch POSIX kompatibel, also, checkmark passt. Auf dem POSIX basiert dann wiederum die Linux Standard Base, ist im Prinzip der Standard, wo die meisten Linux-Distipationen sagen, ja, das unterstützen wir, damit man sich eben auf jeder beliebigen Linux-Distipation zurechtfinden kann. Und in dieser Linux Standard Base wird auch ein ganzes Schippel an Kommandos unterstützt. Auch hier wieder, WCDIF, alles Mögliche, feel free to pick your Tool für einen etweigen Talk bei den nächsten Events. Dann gibt es auch noch die Linux Kernel-Organisation, die hat unter Utilinux auch noch einen ganzen Haufen Kommandos definiert. Und nachdem wir unter Linux im GNU User-Land unterwegs sind, gibt es die GNU Core-Kommand, Utilities, auch ein ganzes Schippel an Kommandos, die ich alle nicht behandeln werde heute. Also, da gibt es ganz, ganz viele Themen für euch, um Talks zu machen. Wodach sind diese Werte offenbar ja nicht einfach wirklich? Die sind copy- und pasted. Aber danke für den Input. Die Frage war, wonach die sortiert sind. Ich weiß es nicht, ich werde sie für den nächsten Talk sortieren, damit das... Ja, in dem Fall glaube ich nicht. Nicht wirklich. Danke für den Input. Bei der nächsten iteration werden sie sortiert werden. Wärst du so freundlich da einmal? Dankeschön. Es ist schön, einen Herall zu haben. Gut, erregeltes Talks, wir sprechen nicht über Tools, die am Rechnerlaufende Server brauchen. Was meine ich damit? Ich meine zum Beispiel dieses Ding hier. Full Text Search für Linux-Man-Pages, wo ich mir zuerst einen auf Java basierenden Elasticsearch-Lucinen-Engine installieren muss, um dann mit dieser, ich zeig euch das jetzt, Achtung Kamera, von hier, stationäre Mikros. Das ist die Kommando-Zeile, die einfach zu merken, der Kommando-Zeile, den man dann eingeben muss, um nach einem Linux-Kommando, nach einer Man-Page zu suchen. Es ging ja einfacher, weil wir haben Man-K, oder apropos, die dasselbe können, ohne dass ich zuerst einen Java Server installieren muss. Also ich spreche über Systeme, ich spreche über Programme, die Standalone mehr oder weniger laufen können. Ein paar Python-basierte Dinge sind dabei, und ansonsten nichts Aufregendes. Gut, nach diesem kurzen Vorspiel, Viertelstunde ist um, zu den eigentlichen Tools fangen wir mit dem Elefanten im Raum an, System D. System D löst sukzessive Beziehungsweise, er hat mittlerweile schon die meisten System 5-Initskrips abgelöst, sorgt noch immer für Spaß am Gerät, irgendwas funktioniert nicht, irgendwas klemmt, aber es ist halt mittlerweile so, wir müssen uns damit anfinden, auch wenn System D, dieser Idee hinter einfach und simple, und eine Aufgabe, und die dafür gut und richtig erledigen, nicht ganz immer gerecht wird, um es einmal freundlich zu formulieren. Im Prinzip, wenn ich es jetzt von einer, von der ganz simplen Sicht sehe, System, Start und Stoppen, Prozesse, Start und Stoppen, das ist nicht viel Unterschied, die Reihenfolge hat sich ein bisschen gedreht, statt EDC, Unity, Tool, Start, sage ich halt jetzt System, Control, Start, Stop, Qualistat, Status, ja, muss man sich halt ungewöhnern, ist aber nicht so schlimm. System 5, wenn ich gesagt habe, wie schaut's denn aus, läuft mein Apache 2, läuft mein Apache 2 nicht, wenn ich da sage Status, kriege ich zurück, Apache 2 is running. Hurra, passt. So erwartet man sich das Unix-Komando, einfacher, klarer Output, den ich auch in einem nächsten Programm weiterverarbeiten kann. System D. Einfach klar, konzie es auf einen Blick zu erkennen, ob der Server läuft oder nicht, das ist die dritte Zeile. Ja, wenn ich warbe hätte, ja, weil ich habe es gepestet, das wäre rot, ja, es ist ein bisschen, ich habe ein bisschen geschummelt, ja. Also mit Fab-Displays, es wäre dann die Zeile rot, läuft nicht, sieht man dann doch. Außer mal ist es rot-grün blind, aber das ist auch wieder eine andere Geschichte. Kann man sich sicher umkonfigurieren. Gut, System D macht natürlich in alter Unix Tradition nicht nur ein Ding, sondern macht mehrere Dinge. System D sieht sich auch, oder möchte eigentlich auch die zentrale Autorität für alle Lockfels sein. Das heißt, System D möchte eigentlich auch alle Locks sammeln, vom Apache, von was auch immer am System läuft. Und das Ganze natürlich auch nicht der Unix, natürlich auch Binärformat, also auch so, wie wir es eigentlich vorhin gesagt haben, dass es nicht passieren sollte. In dem Fall hat es aber durchaus Vorteile. Ich kann mir nämlich einerseits dann zum Beispiel ein Lockfile in UCT ausgeben lassen, also sprich in Universal Time Coordinated. Ich kann aber auch sagen, ich hätte das Lockfile jetzt gerne mit Timestamps auf meine lokale Sommerzeit umgerechnet oder was auch immer. Also ja, ergibt schon ein bisschen einen Sinn und ich kann dann auch noch sagen, ich möchte das Lockfile nicht nur als Textfile haben, sondern ich möchte auch als... Ach, was sage ich jetzt? Ja, okay, doch jüngeres Publikum da. Dann hätte ich es auch gerne als Chasing zum Beispiel ausgegeben, damit ich damit etwas anfangen kann und das durchpassen kann. Damit das funktioniert, gibt es auch ein neues Kommando, nennt sich Journal Control. Über das kann ich das alles steuern. Wie hätte ich das Lockfile gerne? Was davon hätte ich gerne? Das heißt, mein Lockfile vom Apache mit System Control minus U und Krieg das Lockfile von meinem Service. Gewöhnt euch dran, wir werden nichts anderes mehr haben in langer Zukunft. Gut, wo dann erkennt man, dass ein Windows-System-Administrator auf einem Linux-System arbeitet? Entweder der Tierbefehl, ja, das ist korrekt, du darfst dir nachher noch ein paar Kalschnitten nehmen oder am NS Lookup, das ist auch so ein Klassiker. Das heißt, das neuere Cool, die coolen Kits, so wie der Barbarossa da unten, benutzen schon länger Dick, um DNS-Abfragen zu machen nach Ostnahmen, IP-Adressen, MX Records oder sonstigen. Das heißt, ein Dick, und auch hier bei Dick wieder, klarer, konziser, minimalistischer Output, der sofort weiterverarbeitet werden kann, wie das so üblich ist. Gut, schauen wir uns im Detail an, das sagt einmal Dick, okay, welche Version, wonach habe ich gefragt, welche Suchoptionen habe ich mitgegeben? Ja, ich habe eine Antwort bekommen, da sind verschiedene Flex, ich habe vielleicht irgendwas rekursiv gesucht, oder habe eine Query bekommen, eine Antwort gefunden, super, danke. Dann bekomme ich noch einmal meine Frage, plus da endlich der Antwort dazu, und hinten nach der noch einmal ein bisschen Statistik, welchen Server habe ich gefragt, wann hat das gedauert, wann war das eigentlich, weil das hat jetzt so lange gedauert, das zu lesen, dass ich ja nicht mehr weiß, was ich natürlich habe. Ja, das geht aber schon besser, also mit einem Dick plus Short schaut das Ganze schon wesentlich freundlich aus, und Dick hat auch ein Konfigurationsfeld, das heißt, ich kann mir das als Scene Default dann setzen, und dann kommt immer nur die sinnvolle Antwort zurück, so wie man es eigentlich gerne hätte. Im Vergleich dazu, jetzt noch einmal NS Lookup, ja, kommt auch was Vernünftiges raus, und um auch den Datenvergleich zu haben, ich habe NS Lookup für den MX Server, sprich welcher Mail Server steht denn jetzt, in dem Fall hinter entropia.de, bei Dick das Ganze einfach hinten nachgestellt, also jetzt von der Sündung sehr auch nicht so viel zum Umräumen. Ja, Host gibt's auch noch, aber Host ist alt. Host mag ich nicht. Das kann ein Copy-Paste-Feller sein, ja. 29 in MX1, das sind Taps dazwischen, die beim Copy-Paste irgendwie verlustig gegangen sind. Beim Folien-Upload werde ich das korrigieren, Entschuldigung, das habe ich im ICE geschrieben, da war das Internet nur, und gerüttelt hat es auch. Der kriegt von mir nichts mehr, der hat letztes Mal, der hat auf der Insta gerne Sachen dort bekommen, der kriegt nichts mehr zu naschen. Gut, was gibt's noch, es gibt ein Trace-Path, eine Userspace-Version von Trace-Route, das brauchte früher, es Trace-Route noch Route, Rechte brauchte keine. Einziges sinnvolles Feature derzeit ist die PathMTU, die Trace-Path noch mit ermitteln kann. Das heißt, wenn man sich das anschaut, rechts oben von euch aus gesehen, die PathMTU, falls man irgendwie am Netzwerk was herumfammeln möchte, eine nette Geschichte. Wesentlich praktischer ist dann schon MTR, MyTrace-Route, das kombiniert nämlich den Output von Pink und Trace-Route, aktualisiert sich laufen, das heißt, ich muss mir jetzt nicht in den Watch-Commander schreiben, sondern das rennt die ganze Zeit und zeigt mir an, wie es denn meiner Verbindung zu diesem bestimmten Host geht und wie der Pink zu jedem einzelnen Host auf dem Hopp dorthin sind. Dafür habe ich eine Demo vorbereitet, und wenn mir die Demo da jetzt holt sind, ich mag das, so gehört sich das ein ordentliches, oh, da ist MTR in der Ansicht, die mir auch dieser wunderbare Mensch, der da am Boden sitzt, das erste Mal gezeigt hat, die kannte ich nämlich nicht, wie ich das erste Mal hergezeigt habe. Wo mir jetzt eben für jeden Hopp angezeigt wird, wie lang ist der Pink? Ich kann das Ganze mir dann auch noch in einer Liste anzeigen lassen, und ihr seht, das aktualisiert sich dauernd und ich brauche dafür überhaupt nichts zu tun, das passiert alles magisch für euch. Ihr gibt nur das Ziel an und die Sache ist erledigt. Also das ist MTR, funktioniert supergummigut und ich kämpfe schon wieder mit dem wunderbaren LibreOffice, das sich nicht merkt, wo ich aus dem Vortrag ausgestiegen bin. Jetzt muss ich immer runter scrollen, wo war ich denn da? Da war ich. Ja, das war die Ansicht, die ich zeigen wollte. So, das Ganze kann ich mir auch mit einem Report ausgehen lassen, das heißt, ich starte das Ding, dann rennt das einmal x mal durch und am Schluss zeigt er mir dann eben an, wie die Verbindungsgeschwindigkeit und Dauer war. Nächstes Tool, das ich kurz herzeigen möchte, ist O-Pink. Beziehungsweise das End-Curses Frontend dafür, No-Pink, hat also jetzt nichts mit Nein zu tun, sondern End-Curses O-Pink. Ist auch ein Pink, macht aber hübsche Kommando-Zeilen-Grafiken auf der Konsole und auch hier wieder. Das ist dann diesen hier. Jawohl. Man sieht hier, der Ping rennt an und fühlt sich ganz gut und ab und zu habe ich da irgendwo so ein Hackel drinnen und das heißt, da dauerte der Ping mal länger. Das ist halt so hübsche Block-Grafik zu den verschiedenen Hosts hin. Warum habe ich da jetzt irgendwo in meinem Vorbereitungskript einen Fisch drinnen, aber das macht nichts. Gut, so, genau, jetzt bin ich wieder da. Da habe ich noch ein Screenshot drinnen für Notfälle. Das, wofür ich ihn eigentlich eingeladen habe, das ist ja reinsetzt, ist die ganze IP-Route 2-Geschichte. Ich habe mal kurz überlegt, ob ich es inmachen las, aber ich gehe es im Schnelllauf durch und verweise wieder auf deinen Talk, das ist einfacher. IP-Route 2 löst If-Config und Route ab. Das heißt, wer noch immer If-Config eingibt, um die IP-Adresse des eigenen Rechners zu bekommen, gewöhnt euch langsam an die neue IP-Syntax, ist ein bisschen eine Umgewöhnung, ist aber im Prinzip wesentlich strukturierter, klarer und conceser, wenn man sich mal umgewöhnt hat. Als kleine Hilfestellung, If-Config, hat mir eben die IP-Adresse gegeben, neu heißt das eben IP-Adresse-Show. Ja, das geht kürzer, wir spielen jetzt hier aber nicht Shellgolf, sondern ich schreibe hier die langen ausführlichen Befehle hin, damit man mal versteht, worum es hier geht. Das Show lässt sich, kann man glaube ich, komplett weglassen und die Adress kann man dann noch auf ein A kürzen. Also Shellgolf machen wir bei der nächsten Easter-Hack, kann man gesagt so. Wie komme ich mit möglichst wenig Tasten drücken zu einem Ergebnis? IP-Adresse-Show, man sieht, ich habe sowohl Legacy-IP als auch ordentliche IP hier bekommen, das ganze dann auch noch für die Markadresse, also alles da. Dasselbe gibt es natürlich dann für das Netzwerkarten auf und abdrehen. IP-Adresse setzen, IP-Adresse löschen, geht jetzt auch wesentlich bequemer und einfacher, wenn überhaupt. Dasselbe mit IP-Neighbourhood geht, dann ist dann eben für die ganzen Arbeinträge zuständig. Und wenn ich eine Route angezeigt bekommen möchte, mache ich das halt jetzt mit IP-Route-Show. Ja, es ist ein bisschen mehr zu tippen und ja, es zahlt sich aus, wenn man sich umgewohnt, weil es einfach immer, ihr habt es gesehen, es ist immer IP irgendwie IP, es ist immer das Gleiche, wenn man sich einmal umgewöhnt. Wer mehr dazu wissen will, schnappt sich entweder nachher den Barbarossa, wink mal kurz. Dankeschön. Er hat einen ganz tollen Vortrag gemacht, Contemporary Linux Networking, die Slides sind online, gibt es ein Rekording von dem Teil? Leider nicht. Leider nicht, aber er gibt es auch gerne in einer halbstündigen Druckbetankung gegen Einwurf von Alkohol vermutlich einmal stark. Heute nicht mehr, aber wenn man ihn lieb drum bittet, macht er das gerne. Also, heute kein Alkohol. Gut, noch besser. Gut. Nächstes Tool, das ich kurz vorstellen möchte, da habe ich gestern schon einen Talk gehalten, der mittlerweile schon dank des wunderbaren Vox online ist und man sich im Nachhinein anschauen kann. T-Mux, Terminal Multiplexer, ermöglicht mir gemeinsam eines Arbeiten in einer Session oder so wie jetzt hier, ich habe hier auf meinem Laptop-Bildschirm eine Session, ihr seht hier drüben eine Session, wenn ich immer was herzeige und ich muss mich nicht immer umdrehen zu schauen, was ich tippe, weil ich das bei mir sehe. Also, ich kann hier mehrere Sessions mit den gleichen Kommandos beschicken. Ist für mich der bessere Screen. Ein Argument, früher war immer Screen wird nicht mehr weiterentwickelt, das hat sich mittlerweile geändert. Die Kollegen, die das jetzt machen haben zum Beispiel schon den AX-Support rausgeschmissen, weil was ist das? Das kennen wir nicht weg damit. Sie haben es dann wieder eingebaut, wir hätten das trotzdem wieder gern. T-Mux ist für mich irgendwie ein bisschen moderner, kleiner, schlanker, schneller, skriptbarer und toller. Warnung, habe ich auch wieder was vorbereitet. Das, was alles, was ich hier seht, läuft in einer T-Mux Session, ihr erkennst das oben, an den Reitern, wo man die verschiedenen Applikationen sieht, da jetzt eben noch Poping und T-Mux, weil halt der Bildschirm ein bisschen groß bzw. sehr klein ist. Und ich habe jetzt hier in diesem Fenster drei verschiedene Panels, in die ich auch was hineintippen kann. Ich kann mich hier hineinzummern, ich kann mich wieder hinauszummern, ich möchte vielleicht den Hardtop größer sehen, dann wieder rauszummern. Und das ganze Skriptbar, das heißt, ich habe mir alle Demos, die ich hier habe, habe ich in einem Skript drinnen, hier auf, starte einmal das Skripte, baut mir meine T-Mux Session auf, bereitet mir alle Kommandozeilen, alle Befehle vor. Und ich brauche nur noch zwischen den einzelnen Fenstern innerhalb des T-Mux wechseln, um euch zu zeigen, was ich jetzt gerade zeigen möchte. Das Ding kann unglaublich viel, ich kann Kommandos hinschicken, schaut es euch an, schaut es euch meinen Einsteigertalk dazu an, spielt damit herum. Ich kann es nur empfehlen, das Ding wird sich ein bisschen mit dem Z-Shell, mit dem Z-Shell, mit dem Statt der regulären, nicht normal, Statt der üblichen Besti vorinstalliert ist, Z-Shell ist eine interaktive Loginshell und ein Kommandozeilen- interpreter für Shell-Skripts, der auf der Beirn-Shell basiert. Das heißt, alles was in der Beirn-Shell- oder Borengern-Shell funktioniert, sollte auch unter funktionieren, aber halt noch viel mehr. Ich kann das Ding dann in verschiedensten Arten und Weisen erweitern. Ich habe Themes dafür, ich habe Plugins dafür und ich habe mit OMITE Z Shell ein Package dafür, das sich automatisch aktualisiert und mir immer wieder Updates und neue Dinge hineinspielt. Was meine ich jetzt mit Erweiterbar und Anpassbar? Auch da wieder? Themes, so jetzt muss ich da aber einmal hier, so ich habe hier irgendwo auch ein Z Shell Ding. Jawohl. Also ihr seht schon, ich habe mir meine Z Shell ein bisschen angepasst, das heißt ich habe eine zweizeilige, einen zweizeiligen Prompt und ich habe in dem Prompt dann auch schon eine GitHub Integration drinnen. Also ich seh da hier, ich bin derzeit im Branch Master und alles ist sauber eingecheckt. Ich habe keine Fehler auf der Kommando-Zeile und alles ist gut. Geht? Geht, Entschuldigung. Ein Feature, das ich jetzt normalerweise ja auch in der Bash habe, ist die Tab Completion, das heißt ich haue zweimal auf die Tab-Taste drauf und er schlägt mir vor, welches Verzeichnis oder welche Themets an den aktuellen Pfad anhängen will. Unter der Bash müsste ich jetzt damit tab durch alle Elemente durchwandern. In der Z Shell habe ich jetzt das schöne Gefühl, ich kann einfach meine Cursor-Tasten nehmen und in der ganzen Liste einfach wie wild herumfahren, bis ich das Verzeichnis gefunden habe, das ich möchte und das zweite Nette an der Z Shell ist, ich brauche kein CD, wenn ich jetzt in dieses Verzeichnis hinein will, gebe ich einfach den Verzeichnisnamen an und bin drinnen. Herrlich. So, jetzt habe ich mir natürlich genau das verhaut, was ich eigentlich jetzt zeigen wollte, aber das macht nichts. Kommt selber rauf und haltet den Vortrag und dann schauen wir, ob ihr euch alles merkt, was man so täglich braucht. Ja, ja, ja, ja. Gut. Wenn ich mich jetzt, was ich zum Beispiel auch machen kann mit dem Customizing, ich kann, wenn ich ein falsches Kommando eingeb oder irgendwas falsch schiefgelaufen ist mit einem letzten Kommando, eine schöne Warnung anzeigen lassen, die muss jetzt nicht unbedingt in der Statuszeile sein, die kann auch auf der rechten Seite sein, das kann jetzt auch eine Emoji sein, also ich kann mich da jetzt einen Geist hineinprojektieren, wenn ich einen Fehler gehabt habe oder sonst was und ich kann dann natürlich auch eben die Git-Integration kurz herzeigen. Wir sind jetzt da auf der GPN 18. Das heißt, ich habe jetzt ein neues Pfeil in dem Verzeichnis angelegt und erwand mich automatisch aufpassen. Da hast du ein Pfeil, das jetzt noch nicht in Git eingecheckt ist und zu Git hinzugefügt wurde, das ist okay, das ist immer das gleiche mit diesen Systemen, also auch so dieses, ja mit G fange ich noch nichts an, deswegen macht er mir den Promptrot, weil das Kommando kennt er noch nicht und in dem Moment, wo ich das Teezer zuschreib, ist es wieder grün, weil alles oder weiß oder schwarz in dem Fall, weil alles ist gut und ich sage jetzt in Git-Stash und mein Master ist in meinem Master ist wieder alles in Ordnung. Also da gibt es ganz, ganz viele Plugins und Zusatzfeatures, die man hier verwenden kann. Das Ganze gibt es auch mit Wimbeindings, also wer lieber mit Wimbeindings arbeiten will, das ist alles drinnen. Das ist die Liste, wer ist dir dann so lieb? Die Person, ich habe sie jetzt nicht gesehen, versorgen? Nein, nicht mit Mikros, sondern oder gab es noch eine Frage? Also gab es noch eine Frage, Entschuldigung, ihr müsst mich akustisch unterbrechen, weil ich sehe euch wirklich nicht, das tut mir leid. Ja, ja, ja, Z-Gel hat auch für die Suche in der History ein paar nette Features, da habe ich aber nachher noch ein Tool, das das noch einmal pimpt, da kommen wir noch dazu. Wie gesagt, das sind jetzt die Omae Z-Gel Plug-Ins, die es der Zerzo gibt, also von Git über Mercury, Task Warrior etc. bp, das heißt ich habe jetzt hier dann nicht nur Tab-Completion für Kommandos, sondern ich habe bei den Kommandos dann auch noch Tab-Completion für die Optionen zum Beispiel dabei, was auch manchmal wirklich, wirklich hilfreich ist, weil wer merkt sich schon alle Optionen und Autokorrektur zum Teil auch. Und er schlägt einem schon vor, das Kommando habe ich nicht gefunden, das wäre der Befehl, um das Kommando nachzuinstallieren und so weiter, also da geht ganz, ganz viel mit Z-Gel. Noch eine Frage, bitte, ja, kannst du mir Mikro? Können wir Mikro machen? Dann haben wir die Frage am Stream und ich brauche nicht, nicht noch mehr reden, ich rede schon zu viel, bitte. Ja, eine zweite Sache, die bei ZSH super praktisch ist, finde ich, ist, dass man auch tiefe Pfade, sage ich mal, vervollständigen kann, also wenn du jetzt, du hattest da jetzt, glaube ich, irgendwie Projects, Linux Home, dann tippe ich PR, slash li und drück nur einmal Tab und er vervollständigt mir das dann als Ganzes und dann, wenn ich immer wieder so diesen einen langen Fahrt habe, tippe ich den damit dann ganz schnell runter. Da habe ich dann auch noch ein anderes Tool dafür, aber ja, das ist natürlich vollkommen recht und ich freue mich schon auf deinen Z-Gel-Einführungstok nächstes Jahr auf der GPN. Dankeschön. Nein, ernsthaft, also ich wurde gefragt, magst du nicht noch einen Z-Gel-Talk auf der GPN auch machen? Ja, wollen schon, aber ich hatte nicht die Zeit zum vorbereiten und ich freue mich, wenn ich einmal drinnen sitzen und lernen kann und nicht hier vorne stehen muss und ein Kaschball machen muss. Also bitte, bitte, Bereich talkt ein, wenn ihr meint, ihr habt da noch eine Idee. Was jetzt neu dazu gekommen ist, Ranger, ist ein Dateimanager für die Kommandozeile mit Miller Columns. Wem sagt Miller Columns was? Ja, Schweigen im Walde. Wer hat schon einmal einen MacOS Finder gesehen mit den Spalten? Das sind Miller Columns. Das Ganze kommt aus dem Next-Step-Betriebssystem, auf dem dann das MacOS herausgezogen wurde. Der Ranger hat auch VIP-Bindings für unsere VIP-Freunde. Ich bin ein VIP-Freund, ich habe keinen dritten Arm und nicht zusätzliche Hände für E-Max, daher bleibe ich beim VIP. Was denn? Ich werde da ein Ohr, es wäre etwas Verwerfliches. Irgendwie fehlt mir jetzt da, okay. Das heißt, ich habe jetzt hier meine drei Spalten, ganz rechts sehe ich die Dateien und habe dann hier die Möglichkeit, wo bin ich denn jetzt? Ich habe das falsche Skript gestartet, das erklärt einiges. Das heißt, ich kann jetzt hier in den GPN18-Folder gehen, ich kann es zu meinen Kommando-Zeilentools gelten und ich habe jetzt hier meine Ranger-Demo. Halleluja. Und habe dann auch zum Beispiel, wenn ich jetzt auf eine Datei mit einem Cursor rechts draufgemachte, mir automatisch meinen Lieblings-Editor auf, ich kann ihn auch verlassen mittlerweile. Das kommt jetzt mit dem großen Fund nur halb so gut rüber, wie es tatsächlich ist. Ich bin total happy, das hat mir jemand auf den Grazerlinux-Wochen gezeigt, dass es das gibt. Ich lerne das Teil gerade, es ist so super und ich freue mich, dass ich endlich meine Miller-Columns habe, weil der Feature-Request für den Nemo-Datei- Manager, der gammelt vor sich hin und riecht schon ganz schlecht. Gut, noch ein paar Zolls, über die ich jetzt eher zügig drüber gehe. Http, ist im Prinzip ein Rapper um Curl herum, der das Ganze in hübsch und bunt macht und auch den Aufruf von Curl ein bisschen feinfacht. Das heißt, ich mache einfach Http auf eine Uhr und kriege dann ein hübsches, farblich formatiertes File zurück. Also wer gern bunt hat, ist das eine hübsche Alternative zu Curl oder Wege. Was hatte die Pi auch noch kann, ist Chasen-Output ausgeben. Das heißt, wenn ich irgendwas aufrufe, wo Chasen zurückkommt, dann kriege ich das hübsch mit Klammern und Eingerückt und hergerichtet. Ja, ich bin halt eher der XML-Mensch, aber man entkommt ja auch diesem Jasen nicht mehr wirklich. Wenn man schon bei Chasen sind, dann muss man natürlich auch noch JQ erwähnen. JQ ist ein Set für Chasen, wie sie sich selber nennen. Das heißt, ich kann Chasen-Files anzeigen, filtern, durchsuchen und verändern und das Ganze von der Kommando-Zeile aus. Ich kann mir zum Beispiel mit einem ganz einfachen Kommando, also mit ein bisschen Chasen-Scriptfu, vom Fahrplan alle Talk-Titel rausholen lassen und das kommt dann hintenherum raus, auch wieder um Chasen. Also wenn man mit Chasen-Files öfter zu tun hat, vielleicht ein Tool, das ganz praktisch ist. ARIA 2C brauche ich als Systemadministrator wie ein bisschen Brot. Das ist ein Download-Utility, dass meine Downloads von den Installsets und Isos massiv beschleunigt. Ich kann den Download eines Files in mehrere Teile aufteilen. Ich kann diese Teile dann parallel gleichzeitig herunterladen und so einen vier Stunden Download in zehn Minuten erledigen, wenn die Server mitspielen. Das ist ganz praktisch. In dem Fall dieses Isophile teile ich mir eben in zehn Teile auf, die parallel heruntergeladen werden. Wenn dieses Isophile jetzt auf zwei verschiedenen Servern liegen würde, also irgendwo kloppert, da draußen wird gebastelt. Gut, wenn dieses File jetzt auf zwei FDP-Servern liegen würde, dann könnte ich das auch noch einmal von zwei FDP-Servern parallel herunterladen und noch einmal beschleunigen. Das Ding kann noch viel, viel, viel mehr anschauen, ist, wenn man öfter was herunterladen muss, wirklich ein Time-Saver und super praktisch. Ich weiß ja nicht, wie es euch geht, aber ich habe mit dem Diff ein bisschen ein Problem. IC-Diff löst für mich viele dieser Probleme. Es ist ein sehr kleines Tool, es ist einfach und es ist simpel und es macht einfach ein Diff menschenwürdig lesbar. Das heißt, statt der alten, statt der klassischen Diff-Syntax eben was hübsches, ein bisschen strukturierteres und den Bund, was man auf einen Blick erkennt, worum es geht. Für die Anhänger des klassischen Diffs gibt es dann auch noch Koller-Diff, was im Prinzip wiederum nur ein Wrapper um das klassische Diff herum ist und einfach in Farbe und Bund das Ganze macht. Das schaut dann ungefähr so aus. Also auch einfach, einfacher lesbar als das klassische Diff. Oder Wimdiff. Oder Wimdiff. Oder es gibt ganz, ganz viele. Also Wimdiff ist halt schon wieder, ja, ja, Wimdiff ist auch eine Option. Horizontal oder vertikal. Aber es geht ja auch ums Anzeigen von bestimmten Diff-Pfeils. Aber ja, Wimdiff ist auch eine Option. Suchen. Ich habe heute schon Grepp erwähnt. Das tult, dass ich momentan verwende und ich betone, dass jetzt ich, ist der Z-Rib-Grepp. Rekosives Aregx-Grepp ist super schnell. Also der Vergleich von der Rib-Grepp-Homepage im Vergleich zu dem klassischen Knugrepp mit und ohne Unicode-Support, also mit Unicode. Wenn ich Unicode aktiviere in der Locale, wird Grepp noch einmal einen ganzen Tick langsamer. Heißt jetzt nicht, dass ich euch allen alle dazu zwingen will, ein Rib-Grepp zu verwenden. Ihr könnt's genauso gut Akk oder Platinum-Search oder sonst irgendwas verwenden. Nur wenn ihr öfter in größeren Datenmengen wie irgendwelchen Solar-Scanes, Solar-Seven-Scans oder sonst was herum sucht, überlegt euch mal ob ihr nicht vielleicht eine oder andere alternative Suchtool ausprobieren wollt, um euch ein bisschen Zeit zu sparen. Ebenfalls neu jetzt gegenüber der Easter-Hack und an den anderen Vorträgen, die ich schon gehalten habe. Bis wann habe ich? Ja, ich habe es befürchtet. Nein, geht sich alles gut aus. FD ist ein Prinzip, auch wieder ein Rapper oder eine Vereinfachung von Feint. Statt Feint-1 im Pattern schreibe ich einfach FD-Pattern, das heißt ich spare mir wieder beim Shellgolf einiges Antip-Arbeit. Das macht Smart Case. Das heißt, wenn ich alles in Kleinbuchstaben schreibe, dann ist ihm die Großkleinschreibung egal. In dem Moment, wo ich einen anderen Character drinnen habe, macht er automatisch eine Case-Sensitivessuche und so weiter und so fort. Das Unicode ist parallelisierbar, das heißt ich kann dann auch parallel suchen und es ist bunt. Das heißt ich habe einfach ein FD, dann kriege ich meine Files und kriege das ganze Ergebnis auch in Bund und wenn ich nach bestimmten Dingen suche, die syntax ist einfach ein bisschen einfacher als Feint. Also wer Feint noch nicht so oft benutzt, einmal FD anschauen, hilft und macht Spaß. Ein Tool, das ich persönlich selber noch nicht verwende, weil ich damit nicht zu renken komme, aber mir mehrfach empfohlen wurde ist Z. Ja, das heißt wirklich nur Z, das macht die Suche auf Google nach dem Ding wirklich schwierig. Es ist im Prinzip eine, weil es ist im Moment dann alles AI, das heißt es ist eine AI für Verzeichnispfade, es ist eine künstliche Intelligenz, eine artificial Intelligent Chance, die trainiert werden muss. Das Ding merkt sich, in welche Pfade ich schon einmal hineingegangen bin und in die ich öfter hineingehe und macht dann Erregeksen auf die beliebtesten Verzeichnisse. Das heißt ZV geht mir in das erste Verzeichnis, in das das Verzeichnis das Vuh enthält, das ich am öftersten benutze und so weiter. Da sind wir jetzt bei dem Punkt, den du mir dort irgendwann einmal kurz vorhin angebracht hast mit der Z-Shel, die kann das schon ein bisschen, bei Z kommt da noch einmal ein bisschen zusätzlich Blackmagic dazu. Es gibt Leute, die darauf schwören, ja, probiert das aus. Ich finde, es ist von der Idee her ganz lustig und cool. Ich habe für mich jetzt noch nicht den Nutzen gefunden, aber das ist eben genau der Punkt. Nicht jedes Tool muss für jeden oder jede passen. Ein nettes Tool ist auch EXA. Es ist im Prinzip eine Erweiterung oder eine Ergänzung zu LS. Ist bunt, ist rekursiv, unterstützt Git, das heißt Git Ignore Files und so weiter werden berücksichtigt. Und was bei EXA ganz schön ist, man sieht sie auf der rechten Seite, ich habe dann auch so eine hübsche Tree View. Das heißt, er zeigt mir hier auch meinen ganzen Verzeichnisbaum an und hier auf der linken Seite sieht man auch schön bunt die Ausgabe. Und ich bin fast perfekt in der Zeit. Es ist so schön. Dann kommen wir zu dem Tool, dann kommen wir zu dem Tool, wegen dem ich eigentlich den ganzen Tag angefangen habe, das ist FZS. FZF, schön sprechen Martin, der Commander Zeilen Fassi Fang. Das ist jetzt Commander Zeilen Fassi Fang, das ist irgendwie so, das war es wilder, leider von mir, ich verstehe kein Wort, was er meint. Das ist so eins von diesen Tools, die muss man herzeigen, damit man es versteht. Also werde ich das auch tun. So, ich wechsle in mein, nein, auch mehr noch. Da, FZF, habe ich es doch, wusste ich es doch. Das heißt, was ich jetzt hier mache, ist ich auf FZF in Preview Mode auf und sage ihm, zeig mir von jedem Dokument, das du findest, von jeder Datei, die du findest, die ersten 100 Zeilen an. Das ist das Head-100. Wenn ich das jetzt mache, kriege ich auf der linken Seite meine Liste der Dateien und auf der rechten Seite die ersten 100 Zeilen aus dieser Datei und ich kann jetzt einfach mit meinen Cursor-Tasten hinaufwandern und er zeigt mir die ersten 100 Zeilen von jeder Datei an, die ich so finde. Ist er schon nochmal nett. Wo ist jetzt der Fassi Fang-Dateil? Der Fassi Fang-Dateil ist, ich kann jetzt einfach zu Tippen anfangen und er grenzt mir die Suchbegriffe auf das ein, was ich tippe. Also wenn ich jetzt hier zum Beispiel ASM tippe für Assembler, dann zeigt er mir nur noch Dokumente an, die entweder im Dateinamen oder im Verzeichnissenamen irgendwo ASM vorkommen haben. Ich kann das Ganze auch so ein bisschen regexartig machen. Das heißt, ein Dachl, das heißt, es beginnt mit irgendwas, ein Dollar, also irgendwas Dollar muss auf irgendwas enden. Also wenn ich jetzt sage, Punkt C Dollar, dann kriege ich nur noch Files, die mit Punkt C enden, C Files, nun auch nicht. Also das ist ein Fassi Fender. Ich tippe einfach irgendwas und er findet mir die dazugehörige Datei mit Enter, bekomme ich sie dann zurück und kann sie weiter verwenden. Ist schon nochmal recht nett. Ich kann auch Multi-Select machen. Also wenn ich mehrere Dateien auswählen funktioniert das auch. Das FZF kann aber noch mehr. Es bindet sich nämlich auch in die Shell ein, in meinem Fall in die Z Shell. Und was ich jetzt machen kann, ist zum Beispiel ein Steuerung T. Und jetzt sage ich, ich such wieder irgendwas mit ASM im Dateinamen und bekomme dann, das ist vielleicht schlecht gewesen, irgendwas mit Punkt C Dollar, also ASM Punkt C ist vielleicht schlecht, Punkt C Dollar und kriege dann die Datei zurück, mit der ich dann irgendwas tun kann. Also ich kann hier auch in den Type hat das Ganze integrieren. Ich kann das Ganze auch mit Alt C aufrufen. Dann bekomme ich nur Verzeichnisse, kann mir wieder irgendwas mit, gib mir irgendwas mit Sound, die 2C und erwechselt mir automatisch in das Verzeichnissen. Auch hier wieder FASI, FASI, ich fange einfach zum Tipp an, bis ich das finde, gefunden habe, was ich gesucht habe und erwechselt mir Dateen. Und was auch funktioniert und das ist so, das ist so der Punkt, wo ich dann so wirklich ganz, ganz glücklich bin. Kill, was verlangt Kill? Normalerweise Process ID, Norm. Ich kann aber jetzt Kill Tab sagen und in der Kombination FZF zusammen mit der Z Shell, bekomme ich jetzt einfach eine Liste aller Prozesse und ich kann jetzt hier zum Beispiel nach Hardtop suchen, kriegen, kriegen Prozess, wo Hardtop drinnen läuft und der schreibt mir dann automatisch die PID auf die Kommandozelle und ich muss noch Enter klicken. Was ich jetzt nicht mache, weil sonst brechen wir sämtliche E-Demos zusammen, aber das ist so, ja, so kann man dann schon langsam anfangen zu arbeiten. Was dann auch noch schön ist, FZF integriert sich eben auch in den, ich glaube auf dieser Seite haben wir die VI-Fraktion sitzen, FZF integriert sich auch in den VI hinein, FZF integriert sich auch in den TMux hinein. Das heißt, wenn mich jetzt das stört, dass er mir diese Auswahl in meinem aktuellen Shell-Fenster gibt, kann ich einfach sagen, nein, das war es nicht, das war jetzt ein Copy und Paste Fehler, probieren wir es nochmal. In dem Moment, wo ich eine Maus in die Hand nehmen muss, bin ich verloren. FZF TMux minus R und er macht mir ein neues TMux-Panel auf und gibt mir die Dateien, die ich auswählen kann. Das ist jetzt vielleicht blöd, weil ich im falschen Verzeichnis war. In einem eigenen TMux-Panel an und wenn ich die Datei ausgewählt hab, schließt er mir das Panel wieder und ich bin wieder und kann wieder weitermachen in meiner TMux Session, so wie ich es gewohnt bin. Also FZF ist wirklich ein sehr, sehr, sehr feines Tool. Ich kann euch nur empfehlen, dass mal fallen zu lassen. Es ist ein Binary, dass man einfach ins Bin irgendwo hineinfallen lässt und die Sache ist erledigt und man hat ganz, ganz viel Spaß damit und man hat ganz viel Vorteile damit. Letztes Tool, das ich vorstellen will, damit sie mir auch gut in der Zeit oder haben wir Fragen? Ich hätte eine Frage. Du hast eine Frage. Ja, kann man in dem Preview-Modus auch in der Ausgabe das Befehl suchen? Du hast ja vorhin Preview auf Head gemacht, kann ich dann auch in den ersten 100 Zeilen der Ergebnisse suchen oder geht die Suche immer nur auf die Dateinamen? Ja, du kannst den zweites FZF starten und dann, was du statt dem, also du kannst in dem, da wo ich Head geschrieben hab, alles möglich hineinschreiben. Also, feel free. Also, ich sehe schon einen Lightning-Talk für den nächsten Event. Super. Zeig mir dann, wie es geht, bitte. Ein Problem, dass wir, dass wir auf der Kommando-Zelle auch wieder immer haben, ist der Fortschritt. Also, wir haben unter Linux ein Fortschrittsproblem. Nein, haben wir nicht. Aber wir haben zum Teil langlaufende Programme. Irgend ein DD, mit dem ich irgendwas auf eine SD-Karte schreibe, so mit irgendwie Raspberry Pi oder so irgendwie oder irgendwie langlaufender Copy-Prozess oder so irgendwas. Und das ist halt immer ein bisschen unpraktisch, nicht? Weil wir haben zwar ein DD, aber das müsste ich dann nach PV-Pipen, damit ich irgendwie diesen hübschen Progressbar bekommen und dann wieder zum DD weiter, was unter Umständen schneller sein kann. Aber wie gesagt, wir spielen jetzt hier nicht Shellgolf. Ja, die neuen DD-Versionen haben mittlerweile ein Minus-Minus-Progress. Ja, ich kenne diese Option auch schon. Ich habe das Beispiel jetzt ganz bewusst gewählt, weil auch die neue DD-Version noch nicht auf allen Betriebssystemen überall schon verbreitet ist. Also, ich bin im Enterprise-Umfeld tätig. Da dauert das alles ein bisschen länger. Meine Kunden haben nicht die Zeit, um den Willen Gent oder RGOS zu kompilieren von Stage 0 oder 1 oder was auch immer weg. Bei uns dauert das alles ein bisschen länger, bis die Software auf dem Level ist, wie man sie gerne hätte. Aber, jedenfalls, was es aber gibt, ist eben Progress. Und das zeige ich euch auch her, wenn ich es finde. Das müsste 6, das müsste 7 sein, das müsste 8 sein. Jawohl. Ich habe von euch aus gesehen rechten Seite mein Progress-Programm schon vorbereitet mit der Option Minus-Groß M wie Monitor. Das heißt, das Ding startet und hocht dann einfach im Proc-Filesystem auf entsprechende Events von Copy, Move, also auf den entsprechenden System Calls. Das heißt, ich starte das Ding mal und er sagt, Momentan läuft kein Copy, Move, Target, Unzip, Bezip, whatever. Wenn ich jetzt aber auf der anderen Seite, man sieht, Timux ist super praktisch, um so Sachen herzuzeigen, ein Copy starte, und ich hoffe, ich habe das jetzt, nein, natürlich nicht, ausgebessert. Wenn ich da jetzt ein Copy starte, dann kommt jetzt auf meiner rechten Seite ein Update. Wie weit ist denn der Copy Prozess? Und ich kann jetzt den Progress da drüben auch beenden und noch einmal starten. Und er erkennt automatisch, ah, der läuft noch immer, der läuft noch. Wenn ich jetzt einen zweiten Copy Prozess starte, zeigt er mir den da auch an. Also das Ding ist wirklich, wirklich praktisch. Funktioniert natürlich auch wieder im User Space. Das heißt, ich sehe jetzt nicht die Copy Prozesse von anderen Usern. Also das ist alles so, wie sein sollte. Und ist halt wirklich praktisch so, jetzt habe ich vorhin, bevor ich mir ein Bier aus der Küche geholt habe, habe ich das DD auf die SD-Karte gestartet. Und das blinkt noch immer nicht und ist noch immer nicht fertig. Und wie geht's dem eigentlich, wer so eben genau der Fall für DD. Ich breche jetzt nur das Copy ab, weil der Rechner ist zu schwach, dass ich gleichzeitig präsentieren und den Copy laufen lassen kann. Damit bin ich nämlich jetzt auch schon durch die Tools durch. Ein bisschen über der Zeit. Das waren jetzt auch mehr Tools als die letzten Male. Ich sage einmal recht herzlich danke und freue mich auf Eure Wortmeldungen an Tools, die ich jetzt ausgelassen habe. Dankeschön. Mit Zahlbeleuchtung sehe ich auch Hallo. Gibt's Fragen? Ich habe keine Mannerschnitten mehr? Ah, du hast sie schon in der Hand. Also für drei Fragen gibt es noch Essen, danach müsst ihr einfach fragen, weil ihr was wissen wollt. Gibt es einmal durch? Ja hallo, ich komme aus einer etwas anderen Ecke von NetBestee. NetBestee hat schon ganz langen Progress Tool. Ist das dasselbe oder ist das was ganz Neues? Basiert es da drauf oder bekommt es her? Das kommt aus dem aus der aus der aus der aus dem New User Space. Also es ist nicht das BSD Progress. Aber ich habe es gefunden. Ich benutze es gibt eine GitHub Seite dazu. Ja, oder? Lass mich schauen. Ja, bitte danach schauen. So, ich hätte noch ein Tool. But, wie gehört nur eben, dass es automatisch Farbig ausgibt, Quellcode und auch wie es ein Pager hat, dass man will, wie ich scrollen kann. So wie die Fliedermaus. Ja, okay, in Rust geschrieben. Ah, in Rust geschrieben, okay. Gut, Dankeschön. Kommt auf die Liste. Ui, so viele Hände. Ich sollte, ich hätte mir mal einen Schnitt mitnehmen. Wartbarhin auf der Liste. Ich wollte nur noch mein Lieblingsblacken von O My Seashell erwähnen. Carodirectory History. Also meistens wenn ich Steuerung R drücke, interessiere mich eigentlich nur, was ich in diesem Directory angegeben habe und das speichert es halt. Und das ist super praktisch. Ja, dann machst du dich, setz du dich am besten mit ihm da vorne zusammen und du machst nächstes Jahr einen Setshell Talk. Ich finde das wirklich super. Ja, ich hab noch Zeit. Hast du auch noch Essen? Wir können sie zum Beispiel, ich hab jetzt noch ein paar Kalmaner-Schnitten in Reserve für den anderen Talk gehabt. Ich kann die jetzt da auch einfach ins Volk steuern, dann hab ich nachher im großen Sahel nichts mehr. Also ich kann damit leben. Wäre das okay, wenn du die Frage stellst ohne Essen? Ist eigentlich eine Anmerkung. Eins hab ich noch. Ihr kennt ja vielleicht du, einfach du und da könnt ihr ja gucken wie groß die ganzen Dateien sind, NCDU. Wunderbares Tool, End Curses, du und da könnt ihr durchgehen. Ach, hab ich jetzt echt genutzt, um einfach große Dateien mal zu löschen. Wunderbar. Wunderbar, herzlichen Dank, kommt kommt auf die Liste. Da drüben ist auch noch was. Gebt doch die Keule doch weiter oder? Bisschen Bewegung für den Mikrofon-Troll. Ich wollte noch So-Cut anmerken. Nettes Tool, was einem hin und wieder mal auf den SSL und Endcutter setzen kann. So, So-Cut? Ja. Basiert auf ist Python C, weiß nicht. Okay, So-Cut. Kommt auf die Liste. Dankeschön. Da rechts von dir. Also du machst Wegoptimierung. Okay, noch ein Vorschlag. Es gibt ein Tool das nennt sich FAC, beziehungsweise The FAC. Ja. Und es ist großartig, es hat Heuristiken, die sagen, wenn du diesen Befehl eingegeben hast und er hat nicht funktioniert, dann wolltest du wahrscheinlich das eingeben. Das heißt, man gibt einen Befehl, einer funktioniert nicht, man sagt FAC. Und es sagt, ja, meintest du eigentlich das da? Und dann sagt man Enter und das ist gut. Da gibt es dann auch noch das Bastelprojekt mit dem Arduino dazu, wo man dann einfach so einen großen, roten Button hat, wo man draufhauen kann. Und der Button schreibt FAC in die Kommanderzeile. Also, ich würde einen Industrie Basser dafür verwenden. Bitte. Es gibt in Debia noch einen ganzen Haufen Ausgelagerer Tools namens More Utils. Das sind so Sachen drin wie TS für Timestamps Prefixen und Parallel, ja, Nama Stars schon. Fehlende Parallel ausführen. Möchtest du dazu nicht vielleicht mal einen Talk halten? Es wäre super spannend, weil ich kenne die alle nicht. Also, ernsthaft, bitte. Ihr dürft auch weiter Fragen stellen, ohne dass ihr nachher ein Talk halten müsst, ne? Sind nur Vorschläge. Vorschläge. Bei FZF wird ja der Inhalt des Dokuments auch angezeigt. Nur wenn du die Preview Funktion verwendest. Wenn ich die Preview Funktion verwende, wie wird er angezeigt? Also, bei dem Textdokument? Hät. Er macht einfach Hät. Er macht einfach die ersten X. Also, wenn es kein Textdokument ist, hast du ein Problem. Okay. Also, der Ranger ist ein bisschen intelligenter. Der erkennt die Dokumenttypen und ruft dann entsprechend ein Anzeigetool auf. Also, der kann dir dann für Videos machte, erinnert dir ein Vorschaubild, ein PDF machte, konvertiert dir den Text und so weiter und so fort. Also, der kann es mit und mehr. Aber FZF macht nur das, was du ihm sagst. So, wie habt ihr ihn? Einen habe ich noch. How do I? Sucht nach der Eingabe auf Stack Overflow und printet den ersten gefundenen Code-Block. Funktion ziemlich gut für dich. Da habe ich ein paar, ich habe so ein paar Stack Overflow- Integrations-Dinge für Developer gefunden. Ja, das kommt, ist wahrscheinlich in der nächsten Version drinnen, weil es einfach zu schön ist. Ich finde auch schön, so dem Exception-Handling für Java war einfach ein Get-Macht auf Stack Overflow und die erste Antwort, also quasi die hochgewotete Antwort, die erste, die er findet, als ihm Stacktrace mit ausgibt, finde ich auch schön. Da kann man viel, viel feinen Fuß machen. Ja, ja, ja, da gibt es... Ja, also, ich fürchte auch ehrlich gesagt, dass solche Stack Overflow-Tools irgendwie eher Arbeitsplätze ersetzen als irgendwelche Roboter. Bis Punkt haben wir, plus min... Ja, ich habe nachher noch einen Talk. Ja, ich muss in meinen anderen Talk noch vorbereiten. Bitte. Ja, was ich noch empfehlen wollte, ist Mosh oder die Mobile Shell. Das ist quasi SSH, aber mit ReConnex überlebt auch kleinsseitige IP-Weckel, solche Sachen und hat auch, wenn die SSH-Verbindung langsam ist, man kann lokal tippen und er merkt sich quasi, was man getippt hat. Man muss nicht warten, bis die andere Seite antwortet. Und macht das Ganze über UDP, das habe ich in meinem SSH-Talk erinnern. Irgendwo muss ich... Ich habe auf der Easter-Hack in 30 Minuten gehalten. Jetzt habe ich fast eine Stunde gebraucht. Irgendwo muss ich... Ja, Mosh, es kommt immer wieder auch. Ich glaube, ich sollte mir so eine Slide machen, so, ja, das gibt es auch noch, aber konnte ich jetzt nicht covern oder so irgendwie für die... Ach, ach, ach, nee. Doch, bitte. Es geht nicht sogar am Vortrag, es geht um eineinhalb Tage Vorträge. Ob das Netzwerk thema, es wird am 25. und 28. die Frostkorn geben in der Hochschule Bonn-Rein-Sieg in Sankt Augustin. Und da wird auch, wenn noch nicht ernaunst, ein Network-Enablement- Track da sein. Da wird es... Steht doch mal auf, dass die Leute dich auch zur Stimme zuhören. Hallo, Menschen. Nee. Da wird es so von Einsteiger-Level ein bisschen mehr Netzwerkzeug geben. Das heißt auch diese ganzen Grundlagen, Geschichten wie IP-Route und so was werden dann nochmal angeboten. Werbeblockende. Was habe ich da gemacht? Irgendwo in der Nähe von Bonn. Gut. Ich sehe gerade keine Frage. Doch, hier kommt noch... Zwei Schnelle können wir noch nehmen an. Eine kleine Frage nur. Du hattest vorhin gesagt, dass IP quasi if-Config ablöst. Ich weiß nicht, ob das wirklich bei if-Config dabei war, aber es gab immer diese IW-List und so kommt Befehle, um WLAN zu managieren. Gören die da dazu? Oder... Okay, das heißt die sind auch dann nicht in WLAN. WLAN ist anders bist. Da könnte man vielleicht den Hendrik motivieren da. Moderne modernes WLAN-Management ohne Authorization. Ich weiß nicht. Beim Hendrik sehe ich nur noch das auf VMs deployed. Ja, wo? Da. Noch zwei kleine XZ und ELZOP-Schöne Alternativen zu GZIP. Einmal schnell, einmal gut komprimierend. Ja, in dem Komprimierungsbereich tut sich eben momentan wieder mal unglaublich viel. Da gibt es auch was mit Parallel und Tra-La-La. Da gibt es ganz viel. Es wäre auch einmal ein schöner Talkshow. Alternativen zu GZIP und Tar. Wäre schön. Gut, dann sind wir am Ende der Zeit. Und ich sage noch einmal vielen vielen herzlichen Dank. Freut mich, dass ich so zahlrecht da war. Und bis zum nächsten Mal. Ja, danke, Laura.