22
22Orbit Redaktion23. Februar 2026

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

Du hast noch nie ein Terminal benutzt? Kein Problem. Mit echten Terminal-Fenstern zum Mitlesen, Vokabel-Tabellen vor jedem Befehl und einem Spickzettel am Ende lernst du Schritt für Schritt Terminal öffnen, navigieren, Dateien/Ordner anlegen & löschen, lesen & schreiben (macOS/Linux + Windows PowerShell).

9 Min. Lesezeit
ToolsEntwicklungProduktivitätBasics
Terminal Basics für Anfänger
Terminal Basics für Anfänger

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

Kein Stress. Wir fangen ganz von vorne an, und ich erkläre dir das so, wie ich es auch am Küchentisch erklären würde: erst das Wort, dann das Beispiel, dann probierst du es selbst. Bei jedem neuen Befehl bekommst du deshalb zuerst eine kleine Tabelle mit der Übersetzung – und direkt danach ein echtes Terminal-Fenster, in dem du siehst, wie es bei dir auf dem Bildschirm aussehen wird, inklusive der Antwort des Computers. Kein Rätselraten, kein „und was passiert jetzt“.

Am Ende kannst du sicher:

  • das Terminal überhaupt öffnen (ja, das erklären wir auch)
  • 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
  • typische Fehlermeldungen verstehen, statt in Panik zu geraten

Und ganz am Ende gibt es einen Spickzettel mit allen Befehlen auf einen Blick, den du dir speichern kannst.

Was ist ein Terminal? (in 30 Sekunden)

Stell dir das Terminal wie eine Fernbedienung für deinen Computer vor. Bei einer normalen Fernbedienung drückst du Knöpfe. Beim Terminal tippst du stattdessen Wörter – und der Computer drückt für dich genau den passenden Knopf.

So läuft das immer ab:

  • Du gibst einen Befehl ein (ein Wort oder ein paar Wörter)
  • du drückst Enter
  • der Computer führt ihn aus und zeigt dir eine Antwort

Mehr ist es nicht. Der allererste Befehl, den du kennenlernst, heißt echo (Mac/Linux) bzw. Write-Output (Windows) – er tut nichts anderes, als das, was du ihm sagst, einfach zurückzurufen. Wie ein Echo in den Bergen:

Mac/LinuxWindowsWas macht das?
echoWrite-OutputGibt den Text, den du ihm mitgibst, einfach auf dem Bildschirm aus
Befehl in diesem Beispiel
zsh — ~
max@MacBook-Pro ~ % echo "Hallo Terminal"
Hallo Terminal
Befehl eingeben, Enter drücken, Antwort bekommen – das war’s.
Windows PowerShell
PS C:\Users\Max> Write-Output "Hallo Terminal"
Hallo Terminal
Auf Windows sieht das Fenster anders aus, das Prinzip ist identisch.

Merke: Terminal = „Text-Steuerung“ deines Computers. Alles, was du hier siehst, kannst du gleich selbst nachmachen.

Terminal öffnen: so startest du los

Bevor irgendein Befehl funktioniert, brauchst du erstmal ein offenes Terminal-Fenster. Das ist so, als würdest du erst das Licht anmachen, bevor du in einem Zimmer etwas suchst. Das Öffnen geht auf jedem Betriebssystem ein bisschen anders:

macOS

  1. Drücke cmd + Leertaste (öffnet die Spotlight-Suche)
  2. Tippe „Terminal“
  3. Drücke Enter

Alternativ: Finder → Programme → Dienstprogramme → Terminal.

Windows

  1. Drücke die Windows-Taste
  2. Tippe „Terminal“ (Windows 11, empfohlen) oder „PowerShell“
  3. Drücke Enter

Alternativ: Rechtsklick auf den Start-Button → „Terminal“ bzw. „Windows PowerShell“.

In VS Code (praktisch, wenn du sowieso im Editor bist)

Drücke Strg + Ö (auf deutscher Tastatur). Auf einer US-Tastatur ist es Strg + ` (die Taste mit dem Backtick, meist links neben der „1“). Dann öffnet sich ein Terminal direkt unten im Editor, schon im richtigen Projektordner.

Direkt nach dem Öffnen siehst du erstmal nur eine leere Zeile mit einem blinkenden Cursor – das ist dein Prompt. Er wartet höflich darauf, dass du ihm etwas sagst:

zsh — ~
max@MacBook-Pro ~ %
Hier blinkt der Cursor. Er wartet, bis du etwas eingibst.

Mini-Glossar: die wichtigsten Begriffe

Bevor es weitergeht, hier ein paar Wörter, die im Rest des Artikels ständig vorkommen – jeweils mit einem Vergleich aus der echten Welt:

  • Datei: ein einzelnes Dokument, z.B. text.txt, bild.webp, .env.local – wie ein Blatt Papier
  • Ordner (Directory): ein Behälter für Dateien und andere Ordner – wie ein Zimmer, in dem Dinge liegen
  • Pfad (Path): die Wegbeschreibung zu einem Ort auf deinem Computer, Station für Station
    • Windows: C:\Users\Max\Desktop\Projekt
    • macOS/Linux: /Users/max/Desktop/projekt
  • aktueller Ordner (Working Directory): der Raum, in dem du gerade stehst – alles, was du tust, passiert erstmal genau hier
  • Prompt: die Zeile, in der du tippst – der Moment, in dem der Computer auf dich wartet
  • Befehl (Command): das Wort, mit dem du dem Computer sagst, was er tun soll, z.B. ls oder cd
  • Kommandozeile / CLI: ein anderer Name für „Terminal“ (Command Line Interface)

Sicher üben (empfohlen)

Damit du nichts Wichtiges aus Versehen löschst, bauen wir uns zuerst ein eigenes „Spielzimmer“ – einen Übungsordner, in dem du machen kannst, was du willst.

Mac/LinuxWindowsWas macht das?
mkdirNew-Item -ItemType DirectoryLegt einen neuen, leeren Ordner an
cdSet-LocationWechselt in einen Ordner hinein
Befehle in diesem Abschnitt
zsh — ~
max@MacBook-Pro ~ % mkdir -p ~/terminal-uebung
max@MacBook-Pro ~ % cd ~/terminal-uebung
Kein Output nach diesen beiden Zeilen? Perfekt – das heißt, es hat geklappt.
Windows PowerShell
PS C:\Users\Max> New-Item -ItemType Directory -Path "$env:USERPROFILE\terminal-uebung" -Force
Verzeichnis: C:\Users\Max Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 27.07.2026 14:32 terminal-uebung
PS C:\Users\Max> Set-Location "$env:USERPROFILE\terminal-uebung"
Set-Location zeigt normalerweise keinen Output – auch das ist normal.

Wenn du jetzt in diesem Übungsordner bist, kannst du gefahrlos alles ausprobieren, was in diesem Artikel kommt. Nichts, was du hier tust, kann irgendetwas anderes auf deinem Computer kaputt machen.

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 – und der Befehl, den du am häufigsten brauchen wirst. Stell ihn dir wie den blauen Punkt auf Google Maps vor: Er zeigt dir genau, wo du gerade stehst.

Mac/LinuxWindowsWas macht das?
pwdGet-LocationZeigt dir den vollständigen Pfad zu deinem aktuellen Ordner
Befehl in diesem Abschnitt
zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % pwd
/Users/max/terminal-uebung
Windows PowerShell
PS C:\Users\Max\terminal-uebung> Get-Location
Path ---- C:\Users\Max\terminal-uebung

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)

Stell dir vor, du machst in einem Zimmer das Licht an und schaust dich um. Genau das macht dieser Befehl – nur eben mit einem Ordner. Wir tun so, als wärst du gerade in einem echten Website-Projektordner gelandet, so wie er bei einem typischen Web-Projekt aussehen könnte.

Mac/LinuxWindowsWas macht das?
lsGet-ChildItemZeigt dir, was im aktuellen Ordner liegt
ls -laGet-ChildItem -ForceZeigt zusätzlich auch versteckte Dateien und Ordner
treetreeZeigt den kompletten Ordnerbaum auf einen Blick
Befehle in diesem Abschnitt
zsh — ~/Projekte/meine-website
max@MacBook-Pro ~/Projekte/meine-website % ls
index.html node_modules package.json style.css
Kein .env und kein .git zu sehen – die sind versteckt.
max@MacBook-Pro ~/Projekte/meine-website % ls -la
total 40 drwxr-xr-x 9 max staff 288 Jul 27 11:02 . drwxr-xr-x 5 max staff 160 Jul 20 09:15 .. -rw-r--r-- 1 max staff 118 Jul 27 10:58 .env drwxr-xr-x 12 max staff 384 Jul 27 11:00 .git -rw-r--r-- 1 max staff 842 Jul 25 16:20 index.html drwxr-xr-x 4 max staff 128 Jul 21 14:03 node_modules -rw-r--r-- 1 max staff 512 Jul 27 09:44 package.json -rw-r--r-- 1 max staff 203 Jul 22 08:12 style.css
Jetzt siehst du auch .env und .git – Dateien/Ordner, die mit einem Punkt beginnen, sind „versteckt“.
Windows PowerShell
PS C:\Users\Max\Projekte\meine-website> Get-ChildItem
Verzeichnis: C:\Users\Max\Projekte\meine-website Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 27.07.2026 11:00 node_modules -a--- 25.07.2026 16:20 842 index.html -a--- 27.07.2026 09:44 512 package.json -a--- 22.07.2026 08:12 203 style.css
Kein .env und kein .git zu sehen – die sind versteckt.
PS C:\Users\Max\Projekte\meine-website> Get-ChildItem -Force
Verzeichnis: C:\Users\Max\Projekte\meine-website Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 27.07.2026 11:00 .git d----- 27.07.2026 11:00 node_modules -a--h- 27.07.2026 10:58 118 .env -a--- 25.07.2026 16:20 842 index.html -a--- 27.07.2026 09:44 512 package.json -a--- 22.07.2026 08:12 203 style.css
Das h im Mode-Feld steht für „hidden“ – jetzt taucht .env auf.

Tipp: -la bzw. -Force zeigt dir auch „versteckte“ Dateien – also solche, die mit einem Punkt anfangen (z.B. .env). Das sind so ähnlich wie Dinge unter dem Bett: Sie sind da, du siehst sie nur nicht auf den ersten Blick. Und genau das sind oft die Dateien, die bei Problemen wichtig sind.

Wenn du eine Baumansicht möchtest – quasi eine kleine Landkarte des ganzen Ordners auf einmal:

zsh — ~/Projekte/meine-website
max@MacBook-Pro ~/Projekte/meine-website % tree -L 2
. ├── index.html ├── style.css ├── package.json └── node_modules └── ...

Falls tree bei dir fehlt (macOS/Linux):

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

# macOS (Homebrew)
brew install tree

Unter Windows ist tree bereits eingebaut, sowohl in PowerShell als auch in der klassischen Eingabeaufforderung.

3) Navigation: in Ordner rein und raus

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

Mac/LinuxWindowsWas macht das?
cdSet-LocationWechselt den Ordner – wie eine Tür öffnen und hindurchgehen
....Eine Ebene nach oben – ein Schritt zurück aus dem Zimmer in den Flur
..Steht für „genau hier, der aktuelle Ordner“
Befehle in diesem Abschnitt

1) In einen Ordner wechseln

zsh — ~
max@MacBook-Pro ~ % pwd
/Users/max
max@MacBook-Pro ~ % cd Projekte
max@MacBook-Pro ~ % cd meine-website
max@MacBook-Pro ~ % pwd
/Users/max/Projekte/meine-website
max@MacBook-Pro ~ % cd ..
max@MacBook-Pro ~ % pwd
/Users/max/Projekte
Windows PowerShell
PS C:\Users\Max> Get-Location
Path ---- C:\Users\Max
PS C:\Users\Max> Set-Location Projekte
PS C:\Users\Max> Set-Location meine-website
PS C:\Users\Max> Get-Location
Path ---- C:\Users\Max\Projekte\meine-website
PS C:\Users\Max> Set-Location ..
PS C:\Users\Max> Get-Location
Path ---- C:\Users\Max\Projekte

Wichtig zu verstehen: Kein Output nach cd bzw. Set-Location? Das ist normal und bedeutet „hat geklappt“. Ein Terminal ist wortkarg: Wenn alles gut lief, sagt es meistens gar nichts. Nur wenn etwas schiefgeht, meldet es sich zu Wort.

2) Pfade mit Leerzeichen

Ordnernamen mit Leerzeichen (z.B. „Mein Ordner“) musst du in Anführungszeichen setzen, sonst denkt das Terminal, du meinst zwei getrennte Wörter – so, als würdest du jemandem zwei kurze Befehle statt einem geben.

zsh — ~
max@MacBook-Pro ~ % cd "Mein Ordner"
Windows PowerShell
PS C:\Users\Max> Set-Location "Mein Ordner"

3) „Autovervollständigung“ nutzen

Tippe z.B. cd Pro und drücke Tab (bei Bedarf mehrfach). Das Terminal vervollständigt den Ordnernamen automatisch zu cd Projekte – ganz so, wie dein Handy Wörter vorschlägt, während du tippst. Das reduziert Tippfehler massiv – nutz das von Anfang an.

Create & Delete Files: Dateien anlegen und löschen

Eine Datei ist z.B. eine Textdatei (.txt) oder eine Konfigurationsdatei (.env.local) – wie ein einzelnes Blatt Papier. Hier siehst du den kompletten Kreislauf: anlegen, hineinschreiben, lesen, wieder löschen.

Mac/LinuxWindowsWas macht das?
touchNew-Item -ItemType FileLegt eine neue, leere Datei an – wie ein leeres Blatt hinlegen
>Set-ContentSchreibt Text in eine Datei und überschreibt dabei den alten Inhalt
>>Add-ContentHängt Text an eine Datei an, ohne etwas zu löschen
catGet-ContentZeigt den Inhalt einer Datei an – liest sie quasi vor
rmRemove-ItemLöscht eine Datei
Befehle in diesem Abschnitt
zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % touch readme.txt
Kein Output = Datei wurde angelegt.
max@MacBook-Pro ~/terminal-uebung % ls
readme.txt
max@MacBook-Pro ~/terminal-uebung % echo "Hallo" > readme.txt
> überschreibt den Inhalt der Datei komplett.
max@MacBook-Pro ~/terminal-uebung % cat readme.txt
Hallo
max@MacBook-Pro ~/terminal-uebung % echo "Noch eine Zeile" >> readme.txt
>> hängt an, statt zu überschreiben.
max@MacBook-Pro ~/terminal-uebung % cat readme.txt
Hallo Noch eine Zeile
max@MacBook-Pro ~/terminal-uebung % rm readme.txt
Kein Output = Datei wurde gelöscht.
max@MacBook-Pro ~/terminal-uebung % ls
Nichts zu sehen – die Datei ist wirklich weg.
Windows PowerShell
PS C:\Users\Max\terminal-uebung> New-Item -ItemType File -Name "readme.txt"
Verzeichnis: C:\Users\Max\terminal-uebung Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 27.07.2026 14:41 0 readme.txt
PS C:\Users\Max\terminal-uebung> "Hallo" | Set-Content -Path "readme.txt"
Set-Content überschreibt den Inhalt der Datei komplett.
PS C:\Users\Max\terminal-uebung> Get-Content readme.txt
Hallo
PS C:\Users\Max\terminal-uebung> "Noch eine Zeile" | Add-Content -Path "readme.txt"
Add-Content hängt an, statt zu überschreiben.
PS C:\Users\Max\terminal-uebung> Get-Content readme.txt
Hallo Noch eine Zeile
PS C:\Users\Max\terminal-uebung> Remove-Item "readme.txt"
Kein Output = Datei wurde gelöscht.
PS C:\Users\Max\terminal-uebung> Get-ChildItem
Nichts zu sehen – die Datei ist wirklich weg.

Sicherer löschen: Wenn du eine Rückfrage möchtest, bevor wirklich gelöscht wird:

# macOS/Linux
rm -i readme.txt
# Windows
Remove-Item "readme.txt" -Confirm

Create & Delete Directory: Ordner anlegen und löschen

Ein Ordner (Directory) ist ein „Container“ – wie eine Kiste, in der du andere Dinge sammelst. Du brauchst ihn, um Ordnung zu halten.

Mac/LinuxWindowsWas macht das?
mkdirNew-Item -ItemType DirectoryLegt einen neuen Ordner an
rm -rfRemove-Item -Recurse -ForceLöscht einen Ordner samt allem, was drinsteckt – sofort, ohne Rückfrage
Befehle in diesem Abschnitt
zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % mkdir logs
Kein Output = Ordner wurde angelegt.
max@MacBook-Pro ~/terminal-uebung % ls -la logs
total 0 drwxr-xr-x 2 max staff 64 Jul 27 12:04 . drwxr-xr-x 6 max staff 192 Jul 27 12:04 ..
Leerer Ordner – nur „.“ (er selbst) und „..“ (eine Ebene höher).
max@MacBook-Pro ~/terminal-uebung % rm -rf logs
VORSICHT: löscht sofort, ohne Rückfrage.
max@MacBook-Pro ~/terminal-uebung % ls
logs ist weg.
Windows PowerShell
PS C:\Users\Max\terminal-uebung> New-Item -ItemType Directory -Name "logs"
Verzeichnis: C:\Users\Max\terminal-uebung Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 27.07.2026 14:47 logs
PS C:\Users\Max\terminal-uebung> Get-ChildItem logs -Force
Leerer Ordner – kein Ergebnis.
PS C:\Users\Max\terminal-uebung> Remove-Item "logs" -Recurse -Force
VORSICHT: löscht sofort, ohne Rückfrage.
PS C:\Users\Max\terminal-uebung> Get-ChildItem
logs ist weg.

Sicherheits-Tipp (wichtig): Bevor du „Ordner + Inhalt“ löschst, schau immer erst rein – so wie oben mit ls -la logs bzw. Get-ChildItem logs -Force. Erst wenn du weißt, was drinsteckt, löschst du. Genau wie du auch keine Kiste wegwirfst, ohne kurz reinzuschauen.

Write to Files: in Dateien schreiben

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

Merke:

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

Für mehrzeilige Texte gibt es einen praktischen Trick, direkt im Terminal:

Mac/LinuxWindowsWas macht das?
cat > datei << EOF ... EOF@"..."@ | Set-ContentSchreibt mehrere Zeilen auf einmal in eine Datei
Befehl in diesem Abschnitt
zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % cat > notes.txt << EOF Zeile 1 Zeile 2 Zeile 3 EOF
Alles zwischen EOF und EOF landet in der Datei.
max@MacBook-Pro ~/terminal-uebung % cat notes.txt
Zeile 1 Zeile 2 Zeile 3
Windows PowerShell
PS C:\Users\Max\terminal-uebung> @" Zeile 1 Zeile 2 Zeile 3 "@ | Set-Content notes.txt
Alles zwischen @" und "@ landet in der Datei (ein „Here-String“).
PS C:\Users\Max\terminal-uebung> Get-Content notes.txt
Zeile 1 Zeile 2 Zeile 3

Read from Files: Dateien lesen und durchsuchen

„Lesen“ heißt: Inhalt einer Datei anzeigen. Besonders nützlich, wenn du z.B. Fehler in Log-Dateien suchst – so, als würdest du in einem dicken Buch nach einem bestimmten Wort suchen, statt jede Seite einzeln zu lesen.

Mac/LinuxWindowsWas macht das?
grepSelect-StringDurchsucht eine Datei nach einem bestimmten Wort – wie Strg+F, aber im Terminal
lessGet-Content -TotalCountZeigt eine Datei zum bequemen Durchblättern an
Befehle in diesem Abschnitt
zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % cat > server.log << EOF 2026-07-27 10:01 INFO Server gestartet 2026-07-27 10:03 ERROR Datenbank nicht erreichbar 2026-07-27 10:05 INFO Retry erfolgreich EOF
max@MacBook-Pro ~/terminal-uebung % grep -n "ERROR" server.log
2:2026-07-27 10:03 ERROR Datenbank nicht erreichbar
Die 2 vorne ist die Zeilennummer – super praktisch bei langen Logs.
Windows PowerShell
PS C:\Users\Max\terminal-uebung> @" 2026-07-27 10:01 INFO Server gestartet 2026-07-27 10:03 ERROR Datenbank nicht erreichbar 2026-07-27 10:05 INFO Retry erfolgreich "@ | Set-Content server.log
PS C:\Users\Max\terminal-uebung> Select-String -Path server.log -Pattern "ERROR"
server.log:2:2026-07-27 10:03 ERROR Datenbank nicht erreichbar
Zeigt Datei, Zeilennummer und die Zeile selbst.

Für ein einzelnes schnelles Reinschauen (ohne Suche) reicht auch:

# macOS/Linux – komfortables Blättern
less notes.txt
# Windows – nur die ersten 20 Zeilen
Get-Content notes.txt -TotalCount 20

Und wenn du in einem ganzen Ordner (nicht nur einer Datei) suchen willst, z.B. nach offenen TODOs im Code:

# macOS/Linux
grep -R "TODO" ./src
# Windows
Select-String -Path .\src\* -Pattern "TODO" -Recurse

Häufige Fehlermeldungen verstehen (und wie du sie löst)

Fehlermeldungen sehen beängstigend aus, sind aber meistens harmlos. Stell sie dir wie eine Kollegin vor, die sagt: „Moment, das habe ich nicht verstanden – kannst du das nochmal genauer sagen?“ Sie ist nicht sauer, sie braucht nur eine klarere Ansage. Fast immer ist es einer von drei Klassikern:

„Befehl nicht gefunden“ – meist ein Tippfehler

zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % pwdd
zsh: command not found: pwdd
Lösung: Schreibweise prüfen – hier fehlt nur ein d am Ende, richtig ist „pwd“.
Windows PowerShell
PS C:\Users\Max\terminal-uebung> pwdd
pwdd : The term ’pwdd’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Lösung: Schreibweise prüfen, oder das Programm ist noch nicht installiert.

„Datei/Pfad nicht gefunden“ – meist der falsche Ordner

zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % cat nichtvorhanden.txt
cat: nichtvorhanden.txt: No such file or directory
Lösung: pwd prüfen und ls, um zu sehen, was wirklich da ist.
Windows PowerShell
PS C:\Users\Max\terminal-uebung> Get-Content nichtvorhanden.txt
Get-Content : Cannot find path ’C:\Users\Max\terminal-uebung\nichtvorhanden.txt’ because it does not exist.
Lösung: Get-Location prüfen und Get-ChildItem, um zu sehen, was wirklich da ist.

„Zugriff verweigert“ – fehlende Berechtigung

zsh — ~
max@MacBook-Pro ~ % rm /etc/hosts
rm: /etc/hosts: Permission denied
Lösung: geschützte Systemdatei. Nur mit sudo und wirklich nur, wenn du genau weißt, was du tust.
Windows PowerShell
PS C:\Users\Max> Remove-Item "C:\Windows\System32\drivers\etc\hosts"
Remove-Item : Access to the path ’C:\Windows\System32\drivers\etc\hosts’ is denied.
Lösung: Terminal als Administrator öffnen – und auch hier: nur mit Bedacht.

Merke: Eine rote Fehlermeldung heißt nicht „Computer kaputt“. Sie heißt „lies mich, ich sag dir genau, was falsch war“. Die drei Fragen, die du dir stellst: Tippfehler? Falscher Ordner? Fehlende Berechtigung?

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.

Dein Spickzettel: alle Befehle auf einen Blick

Zum Aufschreiben, ausdrucken oder als Lesezeichen speichern – hier ist alles aus diesem Artikel noch einmal kompakt zusammengefasst:

AufgabeMac/LinuxWindows (PowerShell)
Wo bin ich?pwdGet-Location
Ordner-Inhalt anzeigenls -laGet-ChildItem -Force
Ordner wechselncd OrdnernameSet-Location Ordnername
Eine Ebene hochcd ..Set-Location ..
Ordner anlegenmkdir NameNew-Item -ItemType Directory -Name Name
Ordner löschen (mit Inhalt)rm -rf NameRemove-Item Name -Recurse -Force
Datei anlegentouch datei.txtNew-Item -ItemType File -Name datei.txt
Datei lesencat datei.txtGet-Content datei.txt
Text überschreibenecho Text > datei.txtText | Set-Content datei.txt
Text anhängenecho Text >> datei.txtText | Add-Content datei.txt
Datei löschenrm datei.txtRemove-Item datei.txt
In Datei suchengrep Wort datei.txtSelect-String -Path datei.txt -Pattern Wort
Terminal-Befehle im Überblick

Mini-Übung (5 Minuten)

Jetzt bist du dran. Aber zur Sicherheit zeige ich dir zuerst noch einmal, wie eine komplette, echte Terminal-Session für diese Übung aussieht – genau so, wie es bei dir auf dem Bildschirm passieren wird:

zsh — ~/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % pwd
/Users/max/terminal-uebung
max@MacBook-Pro ~/terminal-uebung % mkdir test
max@MacBook-Pro ~/terminal-uebung % cd test
max@MacBook-Pro ~/terminal-uebung % pwd
/Users/max/terminal-uebung/test
max@MacBook-Pro ~/terminal-uebung % touch hallo.txt
max@MacBook-Pro ~/terminal-uebung % echo "Hallo Terminal" > hallo.txt
max@MacBook-Pro ~/terminal-uebung % cat hallo.txt
Hallo Terminal
max@MacBook-Pro ~/terminal-uebung % cd ..
max@MacBook-Pro ~/terminal-uebung % pwd
/Users/max/terminal-uebung
Erst jetzt, wo du sicher bist, wo du bist: rm -rf test
Windows PowerShell
PS C:\Users\Max\terminal-uebung> Get-Location
Path ---- C:\Users\Max\terminal-uebung
PS C:\Users\Max\terminal-uebung> New-Item -ItemType Directory -Name "test"
PS C:\Users\Max\terminal-uebung> Set-Location test
PS C:\Users\Max\terminal-uebung> Get-Location
Path ---- C:\Users\Max\terminal-uebung\test
PS C:\Users\Max\terminal-uebung> New-Item -ItemType File -Name "hallo.txt"
PS C:\Users\Max\terminal-uebung> "Hallo Terminal" | Set-Content hallo.txt
PS C:\Users\Max\terminal-uebung> Get-Content hallo.txt
Hallo Terminal
PS C:\Users\Max\terminal-uebung> Set-Location ..
PS C:\Users\Max\terminal-uebung> Get-Location
Path ---- C:\Users\Max\terminal-uebung
Erst jetzt, wo du sicher bist, wo du bist: Remove-Item test -Recurse -Force

Mach diese acht Schritte jetzt einmal selbst in deinem Übungsordner nach, ohne hier zu spicken. Wenn dein Ergebnis genauso aussieht wie oben, sitzen die Basics – und du hast gerade dein erstes richtiges Terminal-Training hinter dich gebracht.

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.
Wie öffne ich das Terminal auf meinem Computer?
Mac: drücke cmd + Leertaste, tippe „Terminal“ ein und drücke Enter. Windows: drücke die Windows-Taste, tippe „Terminal“ oder „PowerShell“ ein und drücke Enter. In VS Code öffnest du es mit Strg + Ö auf deutscher Tastatur (auf US-Tastaturen: Strg + `).
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.
Was bedeutet eine Fehlermeldung wie ‚command not found‘?
Meistens ein Tippfehler im Befehlsnamen, ein Programm, das noch nicht installiert ist, oder eine fehlende Leerzeile/Anführungszeichen. Prüfe zuerst die Schreibweise und deinen aktuellen Ordner (`pwd` bzw. `Get-Location`).