Einstieg
Alle ansehen- 01 Was ist Linux? Linux verständlich erklärt: Kernel, Distributionen und der Unterschied zu GNU
- 02 Linux-Distributionen im Vergleich Distro-Familien, Release-Modelle und Paketmanager im Überblick
- 03 Linux ohne Risiko ausprobieren Linux gefahrlos testen ohne Windows oder macOS zu verlieren
- 04 Terminal — die ersten Schritte Erste Schritte im Linux-Terminal für absolute Anfänger
- 05 Hilfe finden im Linux-Alltag Sich selbst weiterhelfen: man, --help, info, tldr, apropos und gute Online-Quellen
- 06 Lernpfad durch die Linux-Doku Wegweiser durch die Linux-Doku — geordnete Reihenfolgen für Einsteiger, Power-User und Sysadmins
Grundlagen
Alle ansehen- 01 Verzeichnisstruktur Übersicht aller Top-Level-Verzeichnisse nach FHS
- 02 Linux Shell Bash, Zsh, Fish und die Grundlagen der Kommandozeile
- 03 Berechtigungen Linux-Dateirechte verständlich erklärt: ugo, rwx, chmod und chown.
- 04 Globbing Dateinamen mit Wildcards matchen: *, ?, [] und mehr.
- 05 Brace Expansion Shell-Funktion zum Erzeugen mehrerer Strings in kompakter Form.
- 06 Manpages Hilfe zur Selbsthilfe: man, apropos und whatis
- 07 Streams und Pipes stdin, stdout, stderr, Umleitung und Pipes praxisnah
- 08 PATH Wie die Shell ausführbare Programme über $PATH findet
- 09 Quoting Wie du Leerzeichen, Sonderzeichen und Variablen in der Shell richtig zitierst
- 10 Variablen Lokale und exportierte Variablen in der Bash
- 11 Shell-Umgebung verstehen Login- vs. Interactive-Shell, Init-Files, Standard-Variablen und Aliases
- 12 Tastenkürzel und Shortcuts in der Shell Tab-Completion, History, Ctrl-Sequenzen und Readline für effizientes Arbeiten
Dateisystem
Alle ansehen- 01 cd Das aktuelle Arbeitsverzeichnis mit cd wechseln
- 02 cp Dateien und Verzeichnisse mit cp kopieren
- 03 ls Verzeichnisinhalte mit ls auflisten, sortieren und filtern
- 04 pwd Mit pwd das aktuelle Arbeitsverzeichnis ausgeben
- 05 mv Dateien und Verzeichnisse mit mv verschieben oder umbenennen
- 06 rm Dateien und Verzeichnisse mit rm löschen — und was dabei wirklich passiert
- 07 mkdir Verzeichnisse anlegen mit mkdir, parents-Flag und direkter Permissions-Vergabe
- 08 touch Mit touch leere Dateien erstellen oder Zeitstempel ändern
- 09 ln Hard- und Softlinks im Dateisystem mit ln erzeugen
- 10 find Dateien nach Name, Typ, Größe, Zeit oder Berechtigung rekursiv finden
- 11 locate Dateien blitzschnell über eine vorgehaltene Datenbank finden
- 12 which Mit which die erste Datei im PATH lokalisieren
- 13 type Mit type Aliases, Funktionen, Builtins und PATH-Treffer auflösen
- 14 command Mit command -v Programme portabel finden und Aliases umgehen
- 15 whereis Mit whereis Binary, Quellcode und Manpage gleichzeitig lokalisieren
- 16 hash Den internen Pfad-Cache der Bash anzeigen und zurücksetzen
- 17 file Den tatsächlichen Datentyp einer Datei unabhängig von der Endung erkennen
- 18 stat Alle Metadaten einer Datei in einem Befehl: Inode, Permissions, atime, mtime, ctime, btime
- 19 du Speicherverbrauch von Dateien und Verzeichnissen mit du analysieren
- 20 df Belegung und freier Platz aller gemounteten Filesysteme mit df
- 21 tree Verzeichnisstrukturen mit tree als Baum visualisieren
Textverarbeitung
Alle ansehen- 01 cat Dateien ausgeben, kombinieren und mit Optionen wie -n und -s verarbeiten
- 02 cut Spalten, Zeichen und Felder aus Textdateien mit cut ausschneiden
- 03 echo Text und Variablenwerte mit echo auf die Standardausgabe schreiben
- 04 less Mit less Dateien und Streams seitenweise lesen, suchen und live verfolgen
- 05 head Mit head die ersten Zeilen oder Bytes einer Datei anzeigen
- 06 tail Die letzten Zeilen einer Datei anzeigen und Logs in Echtzeit mit -f verfolgen
- 07 printf Formatierte Ausgabe mit printf — der portable, leistungsstarke Bruder von echo
- 08 tr Mit tr einzelne Zeichen übersetzen, löschen oder Wiederholungen zusammenfassen
- 09 sort Zeilen sortieren mit sort: numerisch, nach Spalte, locale-bewusst und stabil
- 10 uniq Aufeinanderfolgende doppelte Zeilen entfernen, zählen oder isolieren
- 11 wc Mit wc Zeilen, Wörter, Bytes und Zeichen einer Datei oder eines Streams zählen
- 12 paste Spalten aus mehreren Dateien zeilenweise verbinden — komplementär zu cut
- 13 join Zwei sortierte Dateien wie ein SQL JOIN über ein gemeinsames Feld zusammenführen
- 14 diff Zeilenweise Vergleich zweier Dateien oder Verzeichnisse mit Patch-fähigem Output
- 15 cmp Byte-für-Byte-Vergleich zweier Files, ideal für Binär-Daten und Skripte
- 16 xargs Mit xargs Pipe-Output in Argumente für Befehle umwandeln, die keine stdin lesen
- 17 tee Mit tee Pipeline-Output gleichzeitig in Datei und auf das Terminal schreiben
- 18 grep Pattern-Suche in Dateien und Pipes — eines der wichtigsten Unix-Tools
- 19 sed Stream Editor für Textersetzung, Inline-Edits und Zeilenfilter
- 20 awk Pattern-Action-Sprache für spaltenorientierte Textverarbeitung im Terminal
Shell-Scripting
Alle ansehen- 01 Skript-Grundlagen Vom ersten Shebang bis zum robusten Skript-Header — alles, was ein Bash-Skript tragfähig macht
- 02 Bedingungen if/elif/else, test, [ ], [[ ]], Vergleichsoperatoren und Datei-Tests in Bash
- 03 Schleifen Schleifen in Bash: for, while, until, select, break und continue
- 04 case Pattern-Matching in Bash: case mit Glob-Mustern, Multi-Pattern und Fall-Through erklärt
- 05 Funktionen Funktionen in Bash: Definition, Parameter, Rückgabewerte, Scope und local
- 06 Parameter Skript- und Funktions-Parameter in Bash sauber verarbeiten
- 07 Arrays Indizierte und assoziative Arrays in Bash mit Iteration, Slicing und Praxis-Patterns
- 08 String-Manipulation Strings in Bash ohne sed und cut zerlegen, ersetzen und prüfen
- 09 Arithmetik Rechnen in Bash — Compound-Command, Expansion, Operatoren und Float-Workarounds mit bc und awk
- 10 Exit-Codes Konvention, $?, exit N, Pipe-Verhalten, set -e und pipefail
- 11 Fehlerbehandlung set -e, set -u, pipefail, trap und Cleanup-Patterns für robuste Bash-Skripte
- 12 Heredocs Heredocs, Herestrings und ihre Tücken — von Konfigfiles bis read-Idiom
- 13 Prozess-Substitution Befehls-Output als Pseudo-Datei — diff, tee an mehrere Filter, while-Loops ohne Subshell
- 14 Debugging Bash-Skripte sauber debuggen — von xtrace und Syntax-Check bis zu PS4 und strace
- 15 ShellCheck Statische Analyse für Bash — was ShellCheck findet, wie man ihn integriert und konfiguriert
Prozesse & Jobs
Alle ansehen- 01 Prozess-Modell Wie Linux Prozesse verwaltet — PID, PPID, fork, exec und der Lebenszyklus
- 02 ps Snapshot laufender Prozesse mit ps: drei Optionen-Stile, Spalten und Filter
- 03 top Live-Prozess-Monitor mit Header-Auswertung, Tasten und Batch-Mode
- 04 htop htop als komfortable Alternative zu top mit Farben, Tree-View und Maus-Support
- 05 btop btop verständlich erklärt: schicker Process-Monitor mit Disk-IO, Netzwerk und GPU
- 06 kill Prozesse gezielt beenden mit kill, killall, pkill und pgrep
- 07 Signale Wie Signale unter Linux funktionieren — Tabelle der wichtigsten Signale, Default-Handler und trap
- 08 Jobs, fg, bg Job-Control in der Bash — mit &, jobs, fg, bg und Ctrl+Z mehrere Prozesse pro Terminal verwalten
- 09 nohup & disown Lange Tasks vom Terminal entkoppeln — nohup, disown, setsid und das Daemon-Pattern
- 10 Terminal-Multiplexer Persistente Sessions, Windows und Panes mit tmux und screen — der Werkzeugkasten für SSH-Pros
- 11 cron crontab-Syntax, /etc/cron.*, anacron und Cron-Restrictions im Überblick
- 12 at at plant einzelne Jobs zu einem festen Zeitpunkt — komplementär zu cron
- 13 systemd-Timer systemd-Timer als moderne cron-Alternative — mit Logging, Persistence und Dependencies
Pakete
Alle ansehen- 01 apt Pakete mit apt installieren, aktualisieren und entfernen
- 02 dpkg .deb-Pakete mit dpkg installieren, entfernen und analysieren
- 03 apt vs. apt-get Wann apt, wann apt-get/apt-cache — interaktiv vs. Skript
- 04 dnf Pakete mit dnf installieren, aktualisieren und verwalten
- 05 rpm .rpm-Pakete mit rpm installieren, abfragen und verifizieren
- 06 pacman Pakete unter Arch Linux mit pacman installieren, aktualisieren und verwalten
- 07 snap Snaps installieren, aktualisieren und Sandboxing verstehen
- 08 flatpak Distro-übergreifendes Paketformat mit Sandboxing über Bubblewrap
- 09 AppImage Portable Single-File-Apps für Linux ohne Paketmanager und ohne Installation
- 10 Kompilieren aus Quellen Der klassische configure-make-install-Workflow plus moderne Build-Tools wie CMake und Meson
- 11 Paket-Quellen verstehen Repositories, Mirrors, PPAs und GPG-Signaturen unter Linux verstehen