23. Februar 2026
4 Min. Lesezeit
ToolsEntwicklungProduktivitätBasics

Terminal für Anfänger: Navigation, Dateien & Ordner einfach erklärt

Du hast noch nie ein Terminal benutzt? Kein Problem. Hier lernst du Schritt für Schritt die wichtigsten Befehle: Ordnerbaum ansehen, navigieren, Dateien/Ordner anlegen & löschen, lesen & schreiben (macOS/Linux + Windows PowerShell).

Terminal Basics für Anfänger
Wenn du die Console-Basics beherrschst, arbeitest du schneller – und sicherer.

Du hast irgendwo gelesen „öffne das Terminal und gib den Befehl X ein“ – und dachtest dir: Okay… aber was ist überhaupt ein Terminal?

Kein Stress: Du musst nicht „technisch“ sein, um die Basics zu verstehen. Am Ende dieses Artikels kannst du sicher:

  • sehen, wo du dich gerade befindest
  • sehen, was in einem Ordner liegt
  • in Ordner rein und raus navigieren
  • Dateien/Ordner anlegen, lesen, beschreiben und löschen

Was ist ein Terminal? (in 30 Sekunden)

Ein Terminal ist ein Fenster, in das du Textbefehle schreibst.

  • Du gibst einen Befehl ein
  • drückst Enter
  • der Computer führt es aus und zeigt dir ein Ergebnis

Merke: Terminal = „Text-Steuerung“ deines Computers.

Mini-Glossar: die wichtigsten Begriffe

  • Datei: z.B. text.txt, bild.webp, .env.local
  • Ordner (Directory): enthält Dateien und andere Ordner
  • Pfad (Path): die „Adresse“ zu einem Ort auf deinem Computer
    • Windows: C:\Users\Max\Desktop\Projekt
    • macOS/Linux: /Users/max/Desktop/projekt
  • aktueller Ordner: der Ort, an dem du gerade arbeitest

Wenn du nur eine Sache mitnimmst: Immer zuerst prüfen, wo du bist.

Sicher üben (empfohlen)

Übe in einem extra Ordner, damit du nichts Wichtiges aus Versehen löscht.

macOS/Linux

mkdir -p ~/terminal-uebung
cd ~/terminal-uebung

Windows (PowerShell)

New-Item -ItemType Directory -Path "$env:USERPROFILE\terminal-uebung" -Force
Set-Location "$env:USERPROFILE\terminal-uebung"

Wenn du jetzt in diesem Übungsordner bist, kannst du gefahrlos ausprobieren.

Kurz vorweg: 5 Regeln, damit nichts schiefgeht

  1. Wissen, wo du bist (pwd / Get-Location)
  2. Erst anschauen, dann löschen (ls/Get-ChildItem vor rm/Remove-Item)
  3. Pfad mit Leerzeichen immer in Anführungszeichen (z.B. "Mein Ordner")
  4. .. heißt „ein Ordner höher“
  5. Vorsicht mit rekursiv + force (rm -rf, Remove-Item -Recurse -Force)

1) Wo bin ich gerade?

Das ist die wichtigste Frage überhaupt.

macOS/Linux

pwd

Windows (PowerShell)

Get-Location

Merke: Wenn du „löschen“ willst, aber nicht sicher bist, ob du im richtigen Ordner bist → erst das hier.

2) Was liegt in diesem Ordner? (Dateien & Ordner anzeigen)

macOS/Linux (Bash/Zsh)

# Inhalt anzeigen
ls
ls -la

# Tipp: -la zeigt auch „versteckte“ Dateien
# (die mit einem Punkt anfangen, z.B. .env)

# Baumansicht (wenn tree installiert ist)
tree

# ohne tree: rekursiv listen
ls -R

Falls tree fehlt:

# Debian/Ubuntu
sudo apt-get update
sudo apt-get install tree

# macOS (Homebrew)
brew install tree

Windows (PowerShell)

# Inhalt anzeigen
Get-ChildItem
Get-ChildItem -Force

# Tipp: -Force zeigt auch „versteckte“ Dateien

# Baumansicht
tree

# rekursiv (kann groß werden)
Get-ChildItem -Recurse

3) Navigation: in Ordner rein und raus

Du kannst dir das wie im Datei-Explorer vorstellen – nur eben per Text.

Das Wichtigste

  • cd / Set-Location = „wechsel den Ordner“
  • .. = „ein Ordner nach oben“
  • . = „aktueller Ordner“

1) In einen Ordner wechseln

macOS/Linux:

cd /Users/deinname/Projekte
cd ./src
cd ..

PowerShell:

Set-Location C:\Users\deinname\Projekte
Set-Location .\src
Set-Location ..

# Kurzform (Alias) funktioniert oft auch:
cd .\src

2) Pfade mit Leerzeichen

macOS/Linux:

cd "Mein Ordner"

PowerShell:

Set-Location "Mein Ordner"

3) „Autovervollständigung“ nutzen

  • Tippe cd con und drücke Tab (oder mehrfach), um Ordnernamen zu vervollständigen.
  • Das reduziert Tippfehler massiv.

Create & Delete Files: Dateien anlegen und löschen

Eine Datei ist z.B. eine Textdatei (.txt) oder eine Konfigurationsdatei (.env.local).

Dateien anlegen

macOS/Linux:

touch readme.txt

# Datei direkt schreiben (überschreibt!)
echo "Hallo" > readme.txt

# anhängen
echo "Noch eine Zeile" >> readme.txt

PowerShell:

# neue Datei
New-Item -ItemType File -Name "readme.txt"

# Datei schreiben (überschreibt!)
"Hallo" | Set-Content -Path "readme.txt"

# anhängen
"Noch eine Zeile" | Add-Content -Path "readme.txt"

Dateien löschen

macOS/Linux:

rm readme.txt

# mit Rückfrage (sicherer)
rm -i readme.txt

PowerShell:

Remove-Item "readme.txt"

# mit Rückfrage (sicherer)
Remove-Item "readme.txt" -Confirm

Create & Delete Directory: Ordner anlegen und löschen

Ein Ordner (Directory) ist ein „Container“. Du brauchst ihn, um Ordnung zu halten.

Ordner anlegen

macOS/Linux:

mkdir logs
mkdir -p content/blog

PowerShell:

New-Item -ItemType Directory -Name "logs"

# mehrere Ebenen (PowerShell kann das automatisch)
New-Item -ItemType Directory -Path "content\blog" -Force

# oder klassisch
mkdir content\blog

Ordner löschen

macOS/Linux:

# leeren Ordner löschen
rmdir logs

# Ordner + Inhalt löschen (VORSICHT)
rm -rf logs

PowerShell:

# leeren Ordner löschen
Remove-Item "logs"

# Ordner + Inhalt löschen (VORSICHT)
Remove-Item "logs" -Recurse -Force

Sicherheits-Tipp (wichtig): Bevor du „Ordner + Inhalt“ löschst, schau erst rein:

  • macOS/Linux: ls -la logs
  • PowerShell: Get-ChildItem logs -Force

Write to Files: in Dateien schreiben

„Schreiben“ heißt: Text in eine Datei speichern.

Merke:

  • > überschreibt die Datei
  • >> hängt an

Schnell schreiben (gut für kleine Dinge)

macOS/Linux:

echo "PORT=3000" > .env.local
echo "NEXT_PUBLIC_API_URL=https://example.com" >> .env.local

PowerShell:

"PORT=3000" | Set-Content .env.local
"NEXT_PUBLIC_API_URL=https://example.com" | Add-Content .env.local

Mehrzeilig schreiben

macOS/Linux:

cat > notes.txt << 'EOF'
Zeile 1
Zeile 2
Zeile 3
EOF

PowerShell:

@"
Zeile 1
Zeile 2
Zeile 3
"@ | Set-Content notes.txt

Read from Files: Dateien lesen und durchsuchen

„Lesen“ heißt: Inhalt einer Datei anzeigen.

Inhalt anzeigen

macOS/Linux:

cat notes.txt

# komfortables Blättern
less notes.txt

PowerShell:

Get-Content notes.txt

# nur die ersten 20 Zeilen
Get-Content notes.txt -TotalCount 20

In Dateien suchen (Logs/Configs)

Das ist super nützlich, wenn du z.B. Fehler in Logs suchst.

macOS/Linux:

# "error" in einer Datei finden
grep -n "error" server.log

# rekursiv im Ordner suchen
grep -R "TODO" ./src

PowerShell:

# "error" in einer Datei finden
Select-String -Path server.log -Pattern "error"

# rekursiv im Ordner suchen
Select-String -Path .\src\* -Pattern "TODO" -Recurse

Warum es sich lohnt, die Console-Basics zu können

  • Schneller arbeiten: Dinge wie „Ordner anlegen, Datei schreiben, Log durchsuchen“ dauern Sekunden.
  • Besser debuggen: Viele Probleme sind Pfad-/Datei-/Env-Themen. Im Terminal siehst du sofort, was wirklich da ist.
  • Anleitungen funktionieren besser: Viele Dokus sind terminal-lastig. Wenn du die Basics kannst, kommst du ohne Frust durch.
  • Unabhängiger: Egal ob VS Code, Server, Docker oder CI – das Terminal funktioniert überall ähnlich.

Mini-Übung (5 Minuten)

Wenn du wirklich sicher werden willst, mach das einmal in deinem Übungsordner:

  1. Zeig den aktuellen Ordner an (pwd / Get-Location)
  2. Lege einen Ordner an: mkdir test
  3. Wechsel rein: cd test
  4. Lege eine Datei an: touch hallo.txt (oder New-Item -ItemType File -Name hallo.txt)
  5. Schreibe rein: echo "Hallo Terminal" > hallo.txt
  6. Lies sie aus: cat hallo.txt (oder Get-Content hallo.txt)
  7. Geh wieder hoch: cd ..
  8. Lösche den Ordner erst, wenn du sicher bist, dass du im Übungsordner bist

Wenn du willst, kann ich als Follow-up einen zweiten Beitrag erstellen: „Terminal Commands für Webprojekte“ (npm, node, git, next build/dev, logs, Ports, Prozesse) – als Praxis-Checkliste.

Weiterlesen

FAQ

Muss ich als Nicht-Entwickler Terminal-Commands können?
Nicht zwingend – aber schon ein paar Basics (Navigation, Dateien/Ordner, Lesen/Schreiben) sparen dir bei Webprojekten extrem viel Zeit, z.B. bei Deployments, Debugging oder wenn du Anleitungen aus Dokus nachmachst.
Was ist der wichtigste Terminal-Befehl?
Wenn man nur einen nennen müsste: `pwd` (bzw. in PowerShell `Get-Location`). Wenn du immer weißt, wo du gerade bist, passieren deutlich weniger ‚aus Versehen gelöscht‘-Fehler.
Warum unterscheiden sich Befehle zwischen Windows und macOS/Linux?
Weil Windows meist PowerShell nutzt (eigene Cmdlets), während macOS/Linux typischerweise Bash/Zsh verwenden. Konzepte sind gleich, nur die Syntax unterscheidet sich.
Was ist gefährlicher: `rm -rf` oder `Remove-Item -Recurse -Force`?
Beides kann sehr schnell sehr viel löschen. Der wichtigste Schutz ist: erst prüfen (wo bin ich, was wird gelöscht), dann löschen.
Wie kann ich Befehle ‚sicher‘ testen?
Arbeite in einem Testordner (z.B. `~/tmp` oder `C:\temp`), nutze Vorschau/Listen (`ls`, `Get-ChildItem`) und lösche erst, wenn du sicher bist, dass du im richtigen Pfad bist.