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.
- Ein kleiner Satz von Linux-Befehlen deckt die meisten täglichen Arbeiten ab:
ls,cd,cp,mv,rm,catundgrep. - Pipes (
|) verbinden einfache Werkzeuge, um schwierigere Fragen zu beantworten. rmhat keinen Papierkorb, also überprüfen Sie es noch einmal, bevor Sie die Eingabetaste drücken.- Verwenden Sie
manoder--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.
Bewegen Sie sich im Dateisystem
| 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.
Suchen Sie mit grep und finden Sie
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 mitpwdund seien Sie vorsichtig mit Leerzeichen in Pfaden. - Überschreiben mit
>. Verwenden Sie>>, wenn Sie anhängen wollten. - Alles mit
sudoausfü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
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.
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.
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 →DevOpsErklä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 →SoftwareentwicklungAPI-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 →TestautomatisierungSpott 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 →SoftwaretestsCode-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 & SQLDELETE 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 & SQLErklä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 →SoftwareentwicklungTypeScript-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 →SoftwareentwicklungPython *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 →SoftwareentwicklungPython-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 IntelligenzWas 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 →DevOpsDocker-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 →TestautomatisierungTDD 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 →SoftwaretestsBenutzerakzeptanztests (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 & SQLErklä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 & SQLSQL 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 →SoftwareentwicklungWas 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 →SoftwareentwicklungErklä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 →SoftwareentwicklungErklä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 IntelligenzWas 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 →DevOpsBlau-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 →TestautomatisierungFlaky-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 →SoftwaretestsLasttest 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 →SoftwaretestsTestfall 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 & SQLSQL-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 & SQLSQL 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 →SoftwareentwicklungTutorial 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 →SoftwareentwicklungUmgang 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 →SoftwareentwicklungPython-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 IntelligenzWas 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 →DevOpsLinux-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 →TestautomatisierungSelenium 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 →SoftwaretestsSchweregrad 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 & SQLTutorial 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 & SQLSQL-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 →SoftwareentwicklungGit 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 →SoftwareentwicklungPython 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 & SQLSQL 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 →