Linux-Befehle für Anfänger: Der grundlegende Terminal-Leitfaden mit Beispielen

  1. Startseite
  2. Blog
  3. DevOps

DevOps

Linux-Befehle für Anfänger: Der grundlegende Terminal-Leitfaden mit Beispielen

Das Terminal sieht einschüchternd aus, bis Sie ein paar Dutzend Befehle kennen. Lernen Sie diejenigen kennen, die wichtig sind, gruppieren Sie sie nach dem, was Sie tun möchten, und kombinieren Sie sie dann, um eine echte Frage zu einer Protokolldatei zu beantworten.

9 Min. Lesezeit
Linux-Befehle für Anfänger: der wesentliche Terminal-Leitfaden mit Beispielen

Das Wichtigste

  • Ein kleiner Satz von Linux-Befehlen deckt die meisten täglichen Arbeiten ab: ls, cd, cp, mv, rm, cat und grep.
  • Pipes (|) verbinden einfache Werkzeuge, um schwierigere Fragen zu beantworten.
  • rm hat keinen Papierkorb, also überprüfen Sie es noch einmal, bevor Sie die Eingabetaste drücken.
  • Verwenden Sie man oder --help, wenn Sie eine Option vergessen.

Die meisten Server, Container und Cloud-Maschinen laufen unter Linux und verfügen in der Regel nicht über einen grafischen Desktop. Aus diesem Grund ist das Erlernen von Linux-Befehlen für Entwickler und Tester gleichermaßen eine so nützliche Fähigkeit. Sie müssen sich keine Hunderter merken. Mit ein paar Dutzend kommen Sie weit.

Wir haben die Datei-, Such- und Pipe-Beispiele in Git Bash unter Windows getestet, das die gleichen Kerntools bereitstellt, und die Ausgabe stammt von diesem Lauf. Die Befehle für Berechtigungen, Dienste, Pakete und Fernzugriff haben wir nicht ausgeführt, da sie von einem echten Linux-System abhängen. Einzelheiten können je nach Distribution variieren. Überprüfen Sie daher die Dokumentation Ihres eigenen Systems.

Sicher durchstarten

Sie müssen zum Üben kein Linux installieren. Zu den guten Optionen gehören:

  • Windows: Windows-Subsystem für Linux (WSL) oder Git Bash für die Grundlagen.
  • macOS: das integrierte Terminal, dessen Befehle sehr ähnlich sind, obwohl sich einige Optionen unterscheiden.
  • Jedes System: ein Container. Unser Docker-Tutorial für Anfänger zeigt, wie man damit startet.

Üben Sie in einem Wegwerfordner und denken Sie daran, dass unter Linux bei allem die Groß-/Kleinschreibung beachtet wird: Notes.txt und notes.txt sind unterschiedliche Dateien.

Anatomie eines Befehls

ls -l /var/log
^  ^  ^
|  |  argument: what to act on
|  option: how to behave
command: what to run

Kurze Optionen können normalerweise kombiniert werden, daher sind ls -l -a und ls -la gleich. Lange Optionen verwenden zwei Bindestriche, wie in --help. Wenn Sie Hilfe benötigen, führen Sie man ls für das vollständige Handbuch oder ls --help für eine Zusammenfassung aus. Drücken Sie q, um eine Handbuchseite zu verlassen.

Befehl Was es bewirkt
pwd Druckt Ihren aktuellen Ordner
ls Listet Dateien auf
ls -la Listet alle Dateien, auch versteckte, mit Details auf
CD-Ordner Verschiebt in einen Ordner
CD .. Geht eine Ebene nach oben
cd ~ Geht zu Ihrem Home-Ordner
CD - Kehrt zum vorherigen Ordner zurück

Drücken Sie die Tabulatortaste, um Dateinamen automatisch zu vervollständigen, und den Aufwärtspfeil, um frühere Befehle wiederherzustellen. Diese beiden Gewohnheiten sparen mehr Zeit als jeder andere Tipp hier. Ein Dateiname, der mit einem Punkt beginnt, z. B. .env, wird ausgeblendet, und ls zeigt ihn nur mit -a an.

Verwalten Sie Dateien und Ordner

Befehl Was es bewirkt
mkdir -p Projekt/Protokolle Erstellt Ordner, einschließlich übergeordneter Ordner
Berühren Sie Notes.txt Erstellt eine leere Datei
cp a.txt b.txt Kopiert eine Datei
cp -r src/backup/ Kopiert einen Ordner
mv a.txt b.txt Benennt eine Datei um oder verschiebt sie
rm a.txt Löscht eine Datei
rm -r Ordner/ Löscht einen Ordner und alles darin

Hier ist eine kurze Sitzung von unserem Lauf:

$ mkdir -p project/logs
$ cd project
$ touch notes.txt
$ ls
logs  notes.txt

$ cp notes.txt backup.txt
$ mv backup.txt old.txt
$ ls
logs  notes.txt  old.txt

$ rm old.txt
$ ls
logs  notes.txt

Tipp: rm verwendet keinen Papierkorb und gelöschte Dateien sind im Allgemeinen verschwunden. Seien Sie besonders vorsichtig mit rm -r und Platzhaltern. Führen Sie zuerst ls mit demselben Muster aus, um genau zu sehen, was zusammenpasst, und verwenden Sie rm -i, wenn Sie für jede Datei eine Eingabeaufforderung wünschen.

Dateiinhalte anzeigen

Befehl Was es bewirkt
cat-Datei Druckt eine ganze Datei
weniger Datei Scrollt durch eine lange Datei (q zum Beenden)
head -n 5 Datei Zeigt die ersten fünf Zeilen
tail -n 5 Datei Zeigt die letzten fünf Zeilen an
tail -f-Datei Folgt neuen Zeilen, während sie geschrieben werden
wc -l-Datei Zählt Zeilen

Für die nächsten Beispiele haben wir eine kleine Protokolldatei erstellt:

$ cat logs/app.log
ERROR db down
INFO started
ERROR disk full
INFO stopped

$ head -n 1 logs/app.log
ERROR db down

$ tail -n 1 logs/app.log
INFO stopped

$ wc -l logs/app.log
4 logs/app.log

tail -f ist ein tägliches Tool zum Überwachen eines Live-Anwendungsprotokolls, während Sie einen Fehler reproduzieren. Drücken Sie Ctrl+C, um es zu stoppen.

grep sucht innerhalb von Dateien und find sucht nach den Dateien selbst:

$ grep ERROR logs/app.log
ERROR db down
ERROR disk full

$ grep -c ERROR logs/app.log
2

$ find . -name "*.log"
./logs/app.log
Option Bedeutung
grep -i Groß-/Kleinschreibung wird ignoriert
grep -r Durchsucht einen Ordner rekursiv
grep -n Zeigt Zeilennummern an
grep -v Zeigt Zeilen an, die nicht übereinstimmen
grep -c Zählt übereinstimmende Zeilen

Rohre und Umleitung

Das ist die Idee, die die Befehlszeile so leistungsfähig macht. Jedes Tool erledigt eine kleine Aufgabe, und Sie verbinden sie:

Symbol Was es bewirkt
| Sendet die Ausgabe eines Befehls an den nächsten
> Schreibt die Ausgabe in eine Datei und ersetzt deren Inhalt
>> Hängt die Ausgabe an eine Datei an
2> Schreibt Fehlermeldungen in eine Datei
$ echo "hello" > greeting.txt
$ echo "world" >> greeting.txt
$ cat greeting.txt
hello
world

Seien Sie vorsichtig mit einer einzelnen >, da diese stillschweigend überschreibt, was bereits in der Datei enthalten war.

Ein echtes Beispiel: Fassen Sie ein Protokoll zusammen

Wie viele Zeilen jedes Typs enthält unser Protokoll? Die Kombination von vier einfachen Befehlen ergibt die Antwort:

$ cut -d' ' -f1 logs/app.log | sort | uniq -c
      2 ERROR
      2 INFO

Lesen von links nach rechts: cut nimmt das erste durch Leerzeichen getrennte Wort in jeder Zeile, sort gruppiert identische Wörter und uniq -c zählt jede Gruppe. Der Sortierschritt ist wichtig, da uniq nur benachbarte Duplikate reduziert. Fügen Sie am Ende | sort -nr hinzu, um die häufigsten zuerst aufzulisten.

Diese Art von Einzeiler ist eine große Hilfe bei der Untersuchung von Fehlern. Es kann Ihnen schnell sagen, ob ein Fehler zweimal oder zweitausend Mal aufgetreten ist. Dies ist eine nützliche Information für einen Fehlerbericht.

Dateiberechtigungen

Führen Sie ls -l aus und Sie werden etwa Folgendes sehen:

-rwxr-xr-- 1 asha devs 512 Nov 1 10:00 deploy.sh

Nach dem ersten Zeichen, das den Dateityp angibt, gibt es drei Gruppen mit je drei Zeichen, für den Besitzer, die Gruppe und alle anderen. Jeder kann r (Lesen), w (Schreiben) und x (Ausführen) haben.

Befehl Was es bewirkt
chmod +x Deploy.sh Macht ein Skript ausführbar
chmod 644-Datei Der Besitzer kann lesen und schreiben, andere können lesen
chmod 755 script.sh Der Besitzer hat vollen Zugriff, andere können lesen und ausführen
chown Asha-Datei Ändert den Besitzer
sudo-Befehl Führt einen Befehl als Administrator aus

Die Zahlen addieren sich: Lesen ist 4, Schreiben ist 2 und Ausführen ist 1. 7 bedeutet also alle drei und 5 bedeutet Lesen und Ausführen. Vermeiden Sie chmod 777, das jedem vollen Zugriff gewährt, um Berechtigungsfehler schnell zu beheben. Finden Sie stattdessen die wahre Ursache. Und verwenden Sie sudo vorsichtig, da dadurch die Sicherheitsüberprüfungen entfernt werden, die normalerweise das System schützen.

Prozesse und Systeminformationen

Befehl Was es bewirkt
PS Aux Listet laufende Prozesse auf
top oder htop Zeigt eine Live-Ansicht von CPU und Speicher
töte 1234 Fordert Prozess 1234 zum Stoppen auf
df -h Zeigt freien Speicherplatz an
du -sh-Ordner Zeigt die Größe eines Ordners an
frei -h Zeigt die Speichernutzung an
systemctl-Status nginx Zeigt den Status eines Dienstes an
journalctl -u nginx Zeigt die Protokolle eines Dienstes an

Um Software zu installieren, verwenden Sie den Paketmanager Ihrer Distribution, z. B. sudo apt install curl unter Debian und Ubuntu oder sudo dnf install curl unter Fedora und RHEL.

Archive und Remote-Arbeit

$ tar -czf logs.tar.gz logs
$ tar -tzf logs.tar.gz
logs/
logs/app.log

In tar bedeutet c Erstellen, z bedeutet gzip, f benennt die Datei und t listet den Inhalt auf. Um ein Archiv zu extrahieren, verwenden Sie tar -xzf logs.tar.gz. Für die Arbeit mit anderen Maschinen benötigen Sie diese drei:

Befehl Was es bewirkt
ssh benutzer@server Öffnet ein Remote-Terminal
SCP-Datei Benutzer@Server:/Pfad/ Kopiert eine Datei über SSH
curl -I https://example.com Zeigt die Antwortheader einer URL an

Dieselben Befehle werden in Dockerfiles und CI/CD-Pipelines verwendet, sodass sich dieses Wissen bei der gesamten DevOps-Arbeit auszahlt.

Häufige Fehler

  • Verwenden Sie rm -rf, ohne hinzusehen. Überprüfen Sie zuerst Ihren Ordner mit pwd und seien Sie vorsichtig mit Leerzeichen in Pfaden.
  • Überschreiben mit >. Verwenden Sie >>, wenn Sie anhängen wollten.
  • Alles mit sudo ausführen. Verwenden Sie es nur, wenn es erforderlich ist.
  • Fügen Sie Befehle ein, die Sie nicht verstehen. Lesen Sie sie zuerst, insbesondere alles, was einen Download an eine Shell weiterleitet.
  • Anführungszeichen vergessen. Ein Dateiname mit Leerzeichen, wie "my file.txt", benötigt sie.

Fazit

Sie lernen das Terminal nicht kennen, indem Sie darüber lesen. Öffnen Sie eine Shell, erstellen Sie einen Übungsordner und führen Sie die Befehle der einzelnen Abschnitte aus. Versuchen Sie dann, mithilfe einer Pipe eine echte Frage zu beantworten, z. B. welcher Fehler in einem Protokoll am häufigsten auftritt. Beginnen Sie diese Woche mit der Navigation und den Dateien, fügen Sie als nächstes grep und Pipes hinzu, und der Rest folgt nach Bedarf.

Häufige Fragen

Was sind die grundlegendsten Linux-Befehle?

Beginnen Sie mit pwd, ls, cd, mkdir, cp, mv, rm, cat und grep. Dazu gehören das Navigieren, das Verwalten von Dateien und das Suchen, was die meisten alltäglichen Arbeiten am Terminal ausmacht.

Wie kann ich Linux-Befehle unter Windows üben?

Verwenden Sie das Windows-Subsystem für Linux für eine vollständige Umgebung oder Git Bash für die Grundlagen. Auch das Ausführen eines Linux-Containers mit Docker funktioniert gut.

Was ist der Unterschied zwischen > und >> unter Linux?

Ein einzelnes > ersetzt den Inhalt der Datei durch die Ausgabe. Ein doppeltes >> fügt die Ausgabe am Ende der Datei hinzu und behält, was bereits dort ist.

Kann ich den rm-Befehl rückgängig machen?

Im Allgemeinen nein, da rm keinen Papierkorb verwendet. Wiederherstellungstools helfen manchmal, sind aber nicht zuverlässig. Bewahren Sie daher Backups auf und prüfen Sie sie zunächst sorgfältig.

Was bedeutet Sudo?

sudo führt einen einzelnen Befehl mit Administratorrechten aus. Es wird für Aufgaben wie die Installation von Software benötigt und sollte mit Vorsicht verwendet werden.

Lerne weiter

Arbeiten Sie mit Stack Quora

Benötigen Sie Hilfe beim Testen, WordPress oder SEO?

Wir helfen Teams, bessere Software zu liefern und ihre Websites zu erweitern. Sagen Sie uns, woran Sie gerade arbeiten, und wir schlagen Ihnen einen klaren nächsten Schritt vor.

Lesen Sie weiter

Weitere Anleitungen finden Sie unter Tests, KI und moderne Entwicklung

Hat Ihnen dieser Artikel gefallen? Wählen Sie ein Thema und springen Sie direkt in unsere neuesten Tutorials.

Künstliche Intelligenz

KI-Halluzinationen erklärt: Warum Sprachmodelle Dinge erfinden und wie man sie reduziert

KI-Halluzinationen erklärt: Was sie sind, warum Sprachmodelle sie produzieren, gängige Typen, wie man sie mit Erdung und Eingabeaufforderungen reduz…

Artikel lesen →
DevOps

Erklärte Umgebungsvariablen: .env-Dateien, Geheimnisse und Konfiguration richtig gemacht

Umgebungsvariablen anhand von Python-Beispielen erklärt, die wir ausgeführt haben: Sie lesen und festlegen, warum jeder Wert ein String ist, .env-Da…

Artikel lesen →
Softwareentwicklung

API-Ratenbegrenzung erklärt: Algorithmen, Header und Behandlung von 429-Fehlern

API-Ratenbegrenzung anhand einer von uns durchgeführten Simulation erklärt: Token-Bucket, festes Fenster, gleitendes Fenster, 429 Antworten, Ratenbe…

Artikel lesen →
Testautomatisierung

Spott in Python: unittest.mock, Patch und die Fehler, die Tests zum Lügen machen

Mocking in Python mit unittest.mock, getestet: Mock und return_value, side_effect, Patchen, wo ein Name verwendet wird, Spezifikation und Autospec, …

Artikel lesen →
Softwaretests

Code-Abdeckung erklärt: Leitungs- und Zweigstellenabdeckung und was 100 % wirklich bedeutet

Erklärung der Codeabdeckung anhand eines echten Coverage.py-Laufs: Zeilen-, Zweig- und Bedingungsabdeckung, Lesen eines Berichts, warum bei 100 % Ab…

Artikel lesen →
Datenbanken & SQL

DELETE vs. TRUNCATE vs. DROP in SQL: Unterschiede, Rollback und Verwendungszweck

DELETE vs. TRUNCATE vs. DROP erklärt mit getestetem SQL: was jeweils entfernt wird, Rollback, Trigger, Identitätsrücksetzung, Geschwindigkeit und wi…

Artikel lesen →
Datenbanken & SQL

Erklärte SQL-Ansichten: Erstellen, nutzen und vermeiden Sie Fallstricke mit Beispielen

SQL-Ansichten anhand der von uns ausgeführten Abfragen erklärt: Erstellen einer Ansicht, Live-Ergebnisse, Ausblenden von Spalten, Leistung, aktualis…

Artikel lesen →
Softwareentwicklung

TypeScript-Schnittstelle vs. Typ: Echte Unterschiede, getestet mit dem Compiler

TypeScript-Schnittstelle vs. Typ, überprüft mit dem echten Compiler: Was beide können, was nur einer kann, Deklarationszusammenführung, Erweiterunge…

Artikel lesen →
Softwareentwicklung

Python *args und **kwargs erklärt: Flexible Funktionen mit klaren Beispielen

Python *args und **kwargs erklärt mit Code, den wir ausgeführt haben: Packen und Entpacken, Parameterreihenfolge, Nur-Schlüsselwort- und Nur-Positio…

Artikel lesen →
Softwareentwicklung

Python-Lambda-Funktionen: Syntax, tatsächliche Verwendung und wann man sie nicht verwendet

Python-Lambda-Funktionen erklärt mit Code, den wir ausgeführt haben: Syntax, Sortierung mit Schlüssel, Karte und Filter, Abschlüsse, die Late-Bindin…

Artikel lesen →
Künstliche Intelligenz

Was sind KI-Agenten? Wie sie funktionieren, mit einer einfachen Agentenschleife, die Sie ausführen können

Was sind KI-Agenten? Eine einfache Anleitung zur Agentenschleife, zu Tools, Speicher und Leitplanken, mit einer kleinen Python-Schleife, die wir aus…

Artikel lesen →
DevOps

Überwachung vs. Beobachtbarkeit: Der wahre Unterschied, mit Protokollen, Metriken und Traces

Überwachung vs. Beobachtbarkeit erklärt: bekannte und unbekannte Fehler, Protokolle, Metriken und Spuren, eine exemplarische Vorgehensweise für Chec…

Artikel lesen →
DevOps

Docker-Volumes vs. Bind Mounts: Containerdaten auf die richtige Art und Weise beibehalten

Docker-Volumes vs. Bind-Mounts erklärt: Warum Containerdaten verschwinden, benannte Volumes, Bind-Mounts, tmpfs, Compose-Beispiele, Backups, Berecht…

Artikel lesen →
Testautomatisierung

TDD vs. BDD: Hauptunterschiede, eine Funktion, die auf beide Arten entwickelt wurde und wann sie jeweils verwendet werden sollte

TDD vs. BDD erklärt mit einer Rabattfunktion, die in beide Richtungen aufgebaut ist: Rot-Grün-Refaktor mit Code, den wir ausgeführt haben, Gegeben-W…

Artikel lesen →
Softwaretests

Benutzerakzeptanztests (UAT): Prozess, Checkliste und reale Beispiele

Benutzerakzeptanztests erklärt: Wer führt ihn durch, wie unterscheidet er sich von der Qualitätssicherung, ein siebenstufiger Prozess, eine UAT-Test…

Artikel lesen →
Datenbanken & SQL

Erklärte SQL-NULL-Werte: IS NULL, COALESCE, NULLIF und die zu vermeidenden Fallen

SQL-NULL-Werte, die mit von uns ausgeführten Abfragen erklärt wurden: dreiwertige Logik, IS NULL, COALESCE, NULLIF, wie Aggregate, Joins und Sortier…

Artikel lesen →
Datenbanken & SQL

SQL CASE WHEN-Anweisung: Syntax, reale Beispiele und häufige Fehler

SQL CASE WHEN anhand der von uns ausgeführten Abfragen erklärt: einfache und durchsuchte Formulare, Bedingungsreihenfolge, Pivots mit SUM, COUNT-Tri…

Artikel lesen →
Softwareentwicklung

Was ist JWT? JSON-Web-Tokens anhand eines funktionierenden Beispiels erklärt

Was ist JWT? JSON Web Tokens erklärt: die drei Teile, ein Token, das in dem von uns ausgeführten Code erstellt und manipuliert wurde, JWT vs. Sitzun…

Artikel lesen →
Softwareentwicklung

Erklärte JavaScript-Ereignisschleife: Aufrufstapel, Mikrotasks und Timer mit Beispielen

Die JavaScript-Ereignisschleife wurde mit dem von uns ausgeführten Code erklärt: Aufrufstapel, Aufgaben- und Mikrotask-Warteschlangen, warum setTime…

Artikel lesen →
Softwareentwicklung

Erklärung von Python-Generatoren und -Ertrag: Sparen Sie Speicher mit echten Beispielen

Python-Generatoren und Yield anhand des von uns ausgeführten Codes erklärt: wie sie angehalten und fortgesetzt werden, gemessene Speichereinsparunge…

Artikel lesen →
Künstliche Intelligenz

Was sind Einbettungen? Vektoren und Kosinusähnlichkeit einfach erklärt

Was sind Einbettungen? Ein Leitfaden in einfacher Sprache zu Vektoren, Kosinusähnlichkeit und semantischer Suche, mit einem kleinen Beispiel, das wi…

Artikel lesen →
DevOps

Blau-Grün vs. Canary-Bereitstellung: Unterschiede, Kompromisse und Auswahl

Blue-Green vs. Canary-Bereitstellung erklärt: Funktionsweise, Kosten, Risiko und Rollback, stabiles Benutzer-Bucketing, das wir getestet haben, Date…

Artikel lesen →
Testautomatisierung

Flaky-Tests: Was sie verursacht und wie man sie endgültig behebt

Flaky-Tests wurden anhand von Demos erklärt, die wir durchgeführt haben: die Hauptursachen, wie man sie bestätigt und diagnostiziert, richtige Korre…

Artikel lesen →
Softwaretests

Lasttest vs. Stresstest: Unterschiede, Metriken und k6-Beispiele

Erläuterungen zu Lasttests und Stresstests: Was die einzelnen Tests beweisen, Spike- und Soak-Tests, welche Kennzahlen wichtig sind, warum Durchschn…

Artikel lesen →
Softwaretests

Testfall vs. Testszenario: Hauptunterschiede, Beispiele und wann man sie jeweils verwendet

Testfall vs. Testszenario erklärt: klare Definitionen, eine Tabelle nebeneinander, eine Funktion zum Zurücksetzen von Passwörtern, die von Szenarios…

Artikel lesen →
Datenbanken & SQL

SQL-Abfrageoptimierung: Ausführungspläne lesen und langsame Abfragen mit Zeitvorgaben beheben

An einer Million Zeilen getestete SQL-Abfrageoptimierung: Ausführungspläne lesen, die richtigen Indizes hinzufügen, nicht sargierbare Filter korrigi…

Artikel lesen →
Datenbanken & SQL

SQL UNION vs. UNION ALL: Unterschiede, Beispiele und getestete Leistung

SQL UNION vs. UNION ALL anhand der von uns ausgeführten Abfragen erklärt: Duplikate, die Regeln, denen beide folgen, ein echter Datenfehler, gemesse…

Artikel lesen →
Softwareentwicklung

Tutorial zur JavaScript-Abruf-API: GET, POST, Fehlerbehandlung und Zeitüberschreitungen

Ein JavaScript-Abruf-API-Tutorial, das auf einem lokalen Server getestet wurde: GET und POST, warum 404 nicht ausgelöst wird, ein wiederverwendbarer…

Artikel lesen →
Softwareentwicklung

Umgang mit Python-Dateien: Lesen, Schreiben, CSV, JSON und Pathlib mit Beispielen

Die Handhabung von Python-Dateien wird anhand des von uns ausgeführten Codes erklärt: Öffnungsmodi, Lesen großer Dateien, CSV, JSON, Pathlib, Binärd…

Artikel lesen →
Softwareentwicklung

Python-Klassen und -Objekte: OOP-Tutorial mit echten Beispielen

Python-Klassen und -Objekte erklärt mit Code, den wir ausgeführt haben: __init__, Methoden, Klassen- und Instanzattribute, Vererbung, Eigenschaften,…

Artikel lesen →
Künstliche Intelligenz

Was ist ein großes Sprachmodell? Wie LLMs funktionieren, ohne großen Hype erklärt

Was ist ein großes Sprachmodell? LLMs im Klartext erklärt: Token, Einbettungen, Aufmerksamkeit, Training, Temperatur- und Kontextfenster, eine klein…

Artikel lesen →
DevOps

Linux-Befehle für Anfänger: Der grundlegende Terminal-Leitfaden mit Beispielen

Linux-Befehle für Anfänger, gruppiert nach Aufgaben: Navigation, Dateien, Anzeigen von Protokollen, Grep, Pipes, Berechtigungen, Prozesse und Archiv…

Artikel lesen →
Testautomatisierung

Selenium vs. Playwright: Hauptunterschiede, Code im Vergleich und welche Sie wählen sollten

Selenium vs. Playwright im Vergleich: Architektur, Wartezeit, Browser- und Sprachunterstützung, Debugging, der gleiche Test in beiden Tools, Migrati…

Artikel lesen →
Softwaretests

Äquivalenzpartitionierung: Testdesigntechnik anhand von Beispielen erklärt

Erklärung der Äquivalenzpartitionierung: Wie man gültige und ungültige Partitionen findet, Beispiele für Alter, Passwörter und Gutscheine, von uns d…

Artikel lesen →
Softwaretests

Schweregrad vs. Priorität beim Softwaretest: Unterschiede, Matrix und reale Beispiele

Schweregrad vs. Priorität beim Softwaretest erklärt: klare Definitionen, eine Vier-Wege-Matrix mit Beispielen, Stufenskalen, wer die einzelnen Punkt…

Artikel lesen →
Datenbanken & SQL

Tutorial zu SQL-Unterabfragen: Typen, korrelierte Unterabfragen und EXISTS mit Beispielen

Ein SQL-Unterabfrage-Tutorial mit Abfragen, die wir ausgeführt haben: Skalar-, IN-, FROM- und SELECT-Unterabfragen, korrelierte Unterabfragen, EXIST…

Artikel lesen →
Datenbanken & SQL

SQL-Transaktionen und ACID erklärt: COMMIT, ROLLBACK und Isolationsstufen

SQL-Transaktionen und ACID anhand einer von uns durchgeführten Banküberweisung erklärt: COMMIT, ROLLBACK, Sicherungspunkte, Sperren, Isolationsstufe…

Artikel lesen →
Softwareentwicklung

Git merge vs rebase: Unterschiede, Beispiele und wann man was nutzt

Git merge vs rebase erklärt mit echter Log-Ausgabe, einer Vergleichstabelle, der goldenen Regel des Rebase und einem sicheren Team-Workflow.

Artikel lesen →
Softwareentwicklung

Python List Comprehension: Syntax, Beispiele und wann man darauf verzichtet

Python List Comprehension erklärt: Syntax, Filter, if-else, verschachtelte Schleifen, gemessene Zeiten und Fälle, in denen eine normale for-Schleife…

Artikel lesen →
Datenbanken & SQL

SQL Joins erklärt mit Beispielen (Inner, Left, Right, Full)

SQL Joins Schritt für Schritt mit Beispieltabellen und Abfragen verstehen: INNER, LEFT, RIGHT, FULL, CROSS und SELF, plus typische Fehler und Perfor…

Artikel lesen →