Infosite von Joe Brandes
Eine Website von Trainer Joe Brandes. Infos zu IT-Seminaren von A bis Z.
Das klassische PCS Zertifikat
Von der Hardware und Netzwerktechnik bis zu den den Betriebssystemen Windows, Windows Server und Linux
Ich biete diese Module an!
Zertifikat CMSOD
Module Basiszertifikat
Module Specialist
Ready for Tech Deep Dives...
Ich werde immer wieder nach meinen eingesetzten Umsetzungen hinsichtlich Software und Terminals gefragt.
In diesem Beitrag möchte ich die nötigen Infos zusammenstellen, damit Interessierte sich bedienen können.Im den folgenden Links sind auch gleich die zugrundeliegenden Codeberg-Repositories zu meinen Lösungen verlinkt.
Debian 13 Repo » Dotfiles Debian 13 » WindowsPowerShell Repo »
Dieser Beitrag befindet sich in Entstehung bzw. Überarbeitung (WIP - Work in Progress)
Dieser Beitrag ist lange überfällig. Immer wieder weise ich in Seminaren auf eine alternative Software und Shell/Terminal-Umsetzung auf meinen System hin. Allerdings zeige ich die Nutzungen dann immer in meinen Umgebungen oder als Screenshots und die Trainess fragen, wie diese Umgebungen entstehen.
Über die Jahre sind meine Deployments immer besser geworden, sodass ich auch live in Seminaren die Installationen und Konfigurationen zeigen konnte. Gerade aber hier zeigten sich dann immer mal kleine Hürden, die ich manuell auf den Dozentensystemen schnell ausbügeln musste. Hierfür greife ich auf diverse meiner Infoseiten und Portale zurück, die ich an dieser Stelle für das Thema "Software und Terminal" nutzen aufbereite.
Im Rahmen meiner Ausarbeitungen rund um meine PowerShell Seminare habe ich die Ausarbeitungen für Linux und Windows abgeglichen und will die Softwareauswahl, die Softwarebereitstellung und die Konfigurationen an dieser Stelle präsentieren. Hierbei gibt es folgende plattform-unabhängige Vorgaben meinerseits:
Ich habe kurz überlegt ein Akronym für das Projekt zu zaubern: SPECO 😜. Aber schnell zurück zu meinen Umsetzungen. Ich konzentriere mich also auf eine Grundausstattung der beiden maßgeblichen Betriebssysteme mit Terminalumsetzungen.
Die folgenden Darstellungen reißen die verschiedenen Topics an und stellen die notwendigen Informationen bereit. Diese will ich Interessieten natürlich uach gerne in praktischen Seminarumsetzungen vermitteln und erläutern. Anmerkung für Mac-User: bitte an den Linux-Ausführungen orientieren. Wenn mich Mac-User in Seminaren nach Lösungen fragen, dann bitte ich sie ein Terminal zu öffnen und dann sehen wir mal!
Schauen wir uns die unterschiedlichen Kategorien für unsere Systeme an.
Ich konzentriere mich in meiner eigenen Nutzung auf freie und offene Software und habe daher natürlich Linux-Systeme in der täglichen Nutzung (Daily Driver). Aber Microsoft Windows ist als quasi Betriebssystemmonopol natürlich immer von Interesse. Beispielsweise ergeben die klassischen Enterprise Einsätze von Windows und Windows Server im AD mit der PowerShell sehr effiziente Umsetzungen.
[WIN]
[LIN]
Die Shells stellen den Ansprechpartner für unsere Kommunikation mit den Betriebssystemen dar. In der Linux/Unix-Welt können wir auf eine große Auswahl verschiedenster Shells zurückgreifen. In der Windows-Welt haben wir die PowerShell.
In Linux/Unix findet sich das echt Terminal (tty) als Konsole ohne Grafikumgebung. Alle anderen Nutzungen finden eingebettet in einen Terminal-Emulator - oder kurz Terminal - statt. Auch hier haben wir in der Linux-Welt eine große Auswahl.
Die meisten User, die die ersten Schritte in einem Terminal unternehmen fühlen sich eingeschränkt, was das Wechseln zwischen Shell-Umgebungen (Ordner) oder Entwicklungstools (CLI-Editor, Make/Build-Tools) angeht. Hier können Multiplexer die Effizienz stark verbessern und lassen grafische Umsetzungen verblassen und alt aussehen. Dabei sind die Multiplexer ja die Klassiker! Am Ende starte ich im Terminal einfach eine Umgebung, die automatisch alle meine gewünschten Ordner und Tools bereitstellt. Gerne auch inklusive geöffnetem Editor oder auch einer SSH-Verbindung.
Unser Terminal hat eine Eingabezeile und diese wird mit einem Prompt gestylt. Im besten Fall haben wir in der Zeile gleich alle uns interessierenden relevanten Daten im Blick. Neben einfachen Benutzer- oder Datumsinformationen möchten wir auch gerne unsere Technikumgebungen erläutert bekommen: Git-Status, Script-Versionen, Container als Beispiel. Und natürlich darf die Zeile auch grafisch ansprechend daherkommen.
Die Eigenschaft plattformunbhängig gilt für alle weiteren Programme!
Im Idealfall können alle Tools mit denselben Konfigurationen gestylt werden. Die meisten der folgenden Anreißertexte zu den Tools entstammen den jeweiligen Onlineseiten und wurden für diese Ausarbeitung ins Deutsche übertragen. Und los geht es mit einem kleinen Infotool.
Und wie immer gilt folgende Anmerkung:
Die Auflistungen erheben keinen Anspruch auf Vollständigkeit! Wäre ja auch ziemlich vermessen.
... der legitime Nachfolger von Neofetch
winget install --id Fastfetch-cli.Fastfetch
Fastfetch ist ein Neofetch-ähnliches Tool zum Abrufen von Systeminformationen und deren visuell ansprechender Darstellung. Es ist größtenteils in C geschrieben, mit Fokus auf Leistung und Anpassbarkeit. Derzeit unterstützt es Linux, macOS, Windows 8.1+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku und SunOS (illumos, Solaris). Hinweis: Fastfetch wird derzeit vor allem auf x86-64- und aarch64-Plattformen getestet. Es kann auf anderen Plattformen funktionieren, ist jedoch nicht garantiert.
... der Fuzzy Finder für wirklich alle Infos im Terminal oder Terminalprogrammen
winget install --id junegunn.fzf
fzf Beschreibung von Website: Ob Sie Dateien auswählen, den Befehlsverlauf durchsuchen, Daten in der Vorschau anzeigen, komplexe Datensätze mit Fuzzy-Matching navigieren oder benutzerdefinierte Menüs und Workflows erstellen – fzf bietet die Bausteine, um Shell-Skripte in leistungsstarke Terminalanwendungen zu verwandeln.
Highlights:
... cleverer und schneller Grep-Mechanismus
winget install --id BurntSushi.ripgrep.MSVC
Ripgrep – Durchsuchen, Analysieren und Optimieren Sie Ihren Code
Ripgrep ist ein leistungsstarkes Suchwerkzeug für die Kommandozeile, das Verzeichnisse rekursiv nach Regex-Mustern durchsucht. Es liefert blitzschnelle Suchergebnisse, berücksichtigt .gitignore-Regeln und ermöglicht eine effiziente Code-Navigation. Dank seiner Kompatibilität mit diversen Betriebssystemen verleiht Ripgrep sowohl Einsteigern als auch erfahrenen Entwicklern die Sicherheit, Code über Projekte jeder Größenordnung hinweg effizient zu durchsuchen, zu analysieren und zu verwalten.
... das bessere cd
winget install --id ajeetdsouza.zoxide
zoxide ist ein intelligenterer Befehl für das Verzeichnis cd, inspiriert von z und autojump.Er merkt sich Ihre am häufigsten verwendeten Verzeichnisse, sodass Sie mit wenigen Tastendrücken dorthin springen können. zoxide funktioniert mit allen gängigen Shells.
... das Schweizer Messer für JSON
winget install --id jqlang.jq
jq ist ein schlanker und flexibler JSON-Prozessor für die Kommandozeile.jq ist wie sed für JSON-Daten – Sie können damit strukturierte Daten zerlegen, filtern, abbilden und transformieren, und zwar mit derselben Leichtigkeit, mit der Sie sed, awk, grep und Co den Umgang mit Texten ermöglichen.
... das bessere ls Werkzeug
winget install --id eza-community.eza
eza ist ein moderner, gepflegter Ersatz für das ehrwürdige Befehlszeilenprogramm ls zur Dateiauflistung, das standardmäßig mit Unix- und Linux-Betriebssystemen ausgeliefert wird; es bietet mehr Funktionen und bessere Standardeinstellungen. Es nutzt Farben, um Dateitypen und Metadaten optisch voneinander abzuheben. Zudem unterstützt es symbolische Links, erweiterte Attribute und Git. Und es ist klein, schnell und besteht aus lediglich einer einzigen Binärdatei.
... der Helfer für PS/PDF / Yazi PDF Previews
winget install --id oschwartz10612.Poppler
Poppler ist eine PDF-Rendering-Bibliothek, die auf der Codebasis von xpdf-3.0 basiert.
... das bessere find (eigentlich nur Linux)
winget install --id sharkdp.fd
fd ist ein Programm zum Auffinden von Einträgen in Ihrem Dateisystem. Es stellt eine einfache, schnelle und benutzerfreundliche Alternative zu find dar. Auch wenn es nicht darauf abzielt, den gesamten mächtigen Funktionsumfang von find abzudecken, bietet es für die Mehrzahl der Anwendungsfälle sinnvolle (und bewusst getroffene) Standardeinstellungen.
... das besser cat bzw. Get-Content / Beachten: bei Debian wird das Tool mit command batcat (statt bat) ausgeliefert (Alias erstellen)
winget install --id sharkdp.bat
bat unterstützt Syntax-Hervorhebung für eine große Anzahl von Programmier- und Auszeichnungssprachen.
... der Filemanager für die Konsole
winget install --id sxyazi.yazi
Yazi – ⚡️ Rasend schneller Terminal-Dateimanager
Yazi (bedeutet „Ente“) ist ein in Rust geschriebener Terminal-Dateimanager, der auf nicht-blockierendem asynchronem I/O basiert. Er hat das Ziel, eine effiziente, benutzerfreundliche und anpassbare Dateiverwaltung zu bieten.
... superschneller kleiner Viewer für Grafikformate
winget install --id jurplel.qView
qView ist ein Bildbetrachter, der auf Minimalismus und Benutzerfreundlichkeit ausgelegt ist.
... ein Viewer mit Speed / Tool für Yazi Previews
winget install --id sylikc.JPEGView
Ein Fork von JPEGView von David Kleiner – ein schneller und hochgradig konfigurierbarer Viewer und Editor für JPEG-, BMP-, PNG-, WEBP-, TGA-, GIF- und TIFF-Bilder mit einer minimalistischen Benutzeroberfläche. Es stehen grundlegende Funktionen zur Bildbearbeitung „on-the-fly“ zur Verfügung, die das Anpassen typischer Parameter wie Schärfe, Farbbalance, Rotation, Perspektive, Kontrast sowie lokaler Unter- und Überbelichtung ermöglichen.
... der Standardprofi für GUI aber natürlich auch für die Konsole!
winget install --id 7zip.7zip
7-Zip ist freie Open-Source-Software. Der Großteil des Codes steht unter der GNU LGPL-Lizenz. Einige Teile des Codes unterliegen der 3-Klausel-BSD-Lizenz. Zudem bestehen für bestimmte Code-Teile Lizenzbeschränkungen gemäß der unRAR-Lizenz. Bitte lesen Sie die Lizenzinformationen zu 7-Zip. Sie dürfen 7-Zip auf jedem beliebigen Computer verwenden – einschließlich Computern in kommerziellen Organisationen. Für die Nutzung von 7-Zip ist weder eine Registrierung noch eine Zahlung erforderlich.
Textbearbeitung in der CLI...
Textbearbeitung in der GUI...
Skripting und Programmierung...
Oder genauer gesagt: Python3
Infos zu Schriftarten und Co...
Und jetzt sollte das Ganze auch noch einigermaßen farblich stimmen.
Nord
Catppuccin
Eine Übersicht zu den fraglichen Techniken und Softwareprodukten: Anmerkungen aus engl. Original README-FULL.md meines WindowsPowerShell-Repos. Die Installationen für Windows mit Tool `winget` werden unten bei den einzelnen Tools aufgelistet.
python3 -m pip install...
Agenda / Deployment-methods:
Ihr Trainer Joe Brandes
Sie finden auf dieser Seite - als auch auf meiner privaten Visitenkarte joe-brandes.de einige Hintergrundinformationen zu mir und meinem Background.Natürlich stellt die IT einen Schwerpunkt in meinem Leben dar - aber eben nicht nur ...
Private Visitenkarte / Technik: HTML & CSS joe-brandes.de
Ich erarbeite und konzipiere seit über 30 Jahren IT-Seminare und -Konzepte. Hierfür stehen der "PC-Systembetreuer / FITSN" und der "CMS Online Designer / CMSOD". Ich stehe Ihnen gerne als Ansprechpartner für Ihre Fragen rund um diese und andere IT-Themen zur Verfügung!
BECSS Visitenkarte / Technik: HTML & CSS becss.de
Wer einmal zum Snookerqueue gegriffen hat, der wird es wohl nicht wieder weglegen. Und ich spiele auch immer wieder gerne eine Partie Billard mit den Kumpels und Vereinskameraden. Der Verein freut sich über jeden, der einmal in unserem schicken Vereinsheim vorbeischauen möchte.
Billard Sport BS / nicht mehr von mir betreut billard-sport-braunschweig.de