Grundlagen der Kommandozeile: Umfassendes Tutorial für Windows-Nutzer

Dieses Tutorial ist speziell für Benutzer der PowerShell unter Windows konzipiert. Mac-Benutzer können ein angepasstes Tutorial unter diesem Link finden.

Unterschiede zwischen PowerShell, CMD und Terminal

Die Kommandozeile ist unter verschiedenen Betriebssystemen bekannt unter unterschiedlichen Namen und Funktionalitäten:

Für Windows Nutzer wird generell die PowerShell empfohlen, da es moderne Skriptfunktionen und eine bessere Integration in Entwicklungsumgebungen wie Visual Studio Code bietet. PowerShell hilft beim effizienten Management von Programmierumgebungen und ist besonders vorteilhaft für objektorientierte Programmierung mit Python.

Einführung in PowerShell

PowerShell (unter Windows) und das Terminal (unter macOS/Linux) ermöglichen es Ihnen, Ihr System effizient zu steuern – ein essenzielles Werkzeug in der Softwareentwicklung. Im Rahmen dieser Veranstaltung können Sie beispielsweise:

Grundlegende Befehle der Kommandozeile

Hinweis: Obwohl der Code und die Befehle in allen Tutorials kopiert werden können, wird empfohlen, diese abzuschreiben, um die Handhabung zu üben und sich die Befehle besser einzuprägen.

1. PowerShell aufrufen

Starten Sie PowerShell. Unter Windows können Sie PowerShell über das Startmenü öffnen, indem Sie nach "PowerShell" suchen, oder Sie können es durch Rechtsklick auf das Startmenü und Auswahl von "Windows PowerShell" starten.

2. Aktuelles Verzeichnis überprüfen

Um sich erst einmal zurechtzufinden, in welchem Verzeichnis man sich befindet, können Sie den Alias pwd verwenden, der für "print working directory" steht. Dieser Befehl zeigt den Pfad des aktuellen Verzeichnisses an. Geben Sie den Befehl ein und bestätigen Sie mit Enter:

Shell
pwd

Funktion: Zeigt den Pfad des aktuellen Verzeichnisses an. Dies ist ein Alias für den PowerShell-Befehl Get-Location.

3. Inhalte eines Verzeichnisses anzeigen

Um die Dateien und Verzeichnisse in Ihrem aktuellen Verzeichnis zu sehen, können Sie den Alias ls verwenden. Dieser Befehl listet alle Dateien und Verzeichnisse auf, einschließlich der versteckten. Geben Sie den Befehl ein und bestätigen Sie mit Enter:

Shell
ls -Force

Funktion: Listet alle Dateien und Verzeichnisse, einschließlich der versteckten, auf. Dies ist ein Alias für den PowerShell-Befehl Get-ChildItem -Force, wobei der Parameter -Force sicherstellt, dass auch versteckte Objekte angezeigt werden.

4. In ein anderes Verzeichnis wechseln

Wählen Sie einen Ordner aus, der mit ls angezeigt wurde, und wechseln Sie in dieses Verzeichnis, zum Beispiel in 'Downloads':

Shell
cd Downloads

Funktion: Wechselt in das angegebene Verzeichnis 'Downloads'. Dies ist ein Alias für den PowerShell-Befehl Set-Location Downloads.

Verzeichnisse und Dateien verwalten

Hinweis: Vermeiden Sie nach Möglichkeit Leerzeichen in Ordner- oder Dateinamen wie 1. Semester, da diese in der Kommandozeile problematisch sein können. Verwenden Sie stattdessen Unterstriche, z. B. 1_Semester.

Falls Sie dennoch einen Ordner mit Leerzeichen verwenden möchten, müssen Sie diesen in Anführungszeichen setzen oder einen sogenannten Escape Character verwenden:

Umlaute: Auch Umlaute (ä, ö, ü) können in Dateinamen zu Problemen führen, insbesondere bei älteren Systemen oder bei der Zusammenarbeit mit Servern und Programmierumgebungen. Verwenden Sie besser Umschreibungen wie:

Tipp: Einheitliche, einfache Ordnernamen ohne Leerzeichen und Sonderzeichen erleichtern das Arbeiten in der Kommandozeile deutlich!

Die folgenden Anweisungen erklären, wie Sie Verzeichnisse erstellen, wechseln, Dateien kopieren, verschieben und löschen können. Machen Sie sich mit diesen Befehlen vertraut, da Sie sie diese in den Übungsaufgaben anwenden sollen.

5. Ein Verzeichnis erstellen

Um ein neues Verzeichnis zu erstellen, können Sie den Alias mkdir verwenden, was für "make directory" steht. Geben Sie den Namen des Verzeichnisses an, das Sie erstellen möchten:

Shell
mkdir neuesVerzeichnis

Funktion: Erstellt ein neues Verzeichnis mit dem Namen 'neuesVerzeichnis'. Dies ist ein Alias für den PowerShell-Befehl New-Item -Name neuesVerzeichnis -Type Directory.

6. In das erstellte Verzeichnis wechseln

Nachdem Sie ein Verzeichnis erstellt haben, können Sie direkt hineinwechseln, indem Sie den Alias cd verwenden:

Shell
cd neuesVerzeichnis

Funktion: Wechselt in das neu erstellte Verzeichnis 'neuesVerzeichnis'. Dies ist ein Alias für den PowerShell-Befehl Set-Location neuesVerzeichnis.

7. Eine Datei kopieren

Um eine Datei zu kopieren, verwenden Sie den Alias cp, was für "copy" steht. Geben Sie den Originaldateinamen und den Zielnamen an:

Shell
cp original.txt kopie.txt

Funktion: Kopiert 'original.txt' zu 'kopie.txt'. Dies ist ein Alias für den PowerShell-Befehl Copy-Item original.txt -Destination kopie.txt.

8. Eine Datei verschieben oder umbenennen

Um eine Datei zu verschieben oder umzubenennen, verwenden Sie den Alias mv, was für "move" steht. Geben Sie den Originaldateinamen und den neuen Namen oder Zielort an:

Shell
mv original.txt neuerOrt/
mv original.txt neu.txt

Funktion: Verschiebt 'original.txt' in das Verzeichnis 'neuerOrt' oder benennt 'original.txt' in 'neu.txt' um. Dies ist ein Alias für den PowerShell-Befehl Move-Item.

9. Eine Datei löschen

Um eine Datei zu löschen, verwenden Sie den Alias rm, was für "remove" steht. Geben Sie den Dateinamen an, den Sie löschen möchten:

Shell
rm dateiname.txt

Funktion: Löscht die Datei 'dateiname.txt'. Dies ist ein Alias für den PowerShell-Befehl Remove-Item dateiname.txt.

10. Ein Verzeichnis zurückwechseln

Um in das übergeordnete Verzeichnis zurückzukehren, verwenden Sie den Alias cd ... Dies ist eine gängige Methode, um eine Verzeichnisebene höher zu navigieren.

Shell
cd ..

Funktion: Wechselt in das übergeordnete Verzeichnis des aktuellen Verzeichnisses. Dies ist ein standardmäßiger Befehl, der in vielen Shells gleich funktioniert, einschließlich PowerShell.

11. In das Homeverzeichnis gehen

Um direkt in Ihr Homeverzeichnis zu wechseln, können Sie den Alias cd ~ verwenden. Dies ist eine schnelle Methode, um zum Benutzer-Startverzeichnis zurückzukehren.

Shell
cd ~

Funktion: Wechselt direkt in das Homeverzeichnis des aktuellen Benutzers. Dies ist ein Alias für den PowerShell-Befehl Set-Location -Path $HOME, welcher Sie zu Ihrem Homeverzeichnis führt.

12. Neue Datei erstellen

Um eine neue Datei direkt über die Kommandozeile zu erstellen, können Sie unter Windows PowerShell den Befehl New-Item verwenden. Alternativ wird auf UNIX-Systemen häufig touch genutzt.

PowerShell
New-Item -Name beispiel.txt -ItemType File

Funktion: Erstellt eine neue leere Datei mit dem Namen beispiel.txt im aktuellen Verzeichnis. Der Parameter -ItemType File gibt an, dass es sich um eine Datei und nicht um einen Ordner handelt.

13. Pfad anzeigen

Um den aktuellen Pfad anzuzeigen, können Sie den Befehl pwd verwenden.

Shell
pwd

Funktion: Gibt den vollständigen Pfad des aktuellen Verzeichnisses zurück. In PowerShell ist dies ein Alias für Get-Location.

14. Dateien im Verzeichnis anzeigen (rekursiv)

Um alle Dateien und Unterordner eines Verzeichnisses anzuzeigen, können Sie ls -Recurse verwenden.

Shell
ls -Recurse

Funktion: Zeigt alle Dateien und Unterverzeichnisse im aktuellen Verzeichnis inklusive deren Inhalte an. In PowerShell ist dies ein Alias für Get-ChildItem -Recurse.

🧩 Übungsaufgaben – Teil 1: Einstieg in die PowerShell

Führen Sie folgende Schritte aus und tippen Sie die Befehle selbst in Ihre PowerShell ein:

  1. Wechseln Sie ins Dokumente-Verzeichnis:
    cd ~/Documents
  2. Erstellen Sie den Ordner EIS25:
    mkdir EIS25
  3. Wechseln Sie in den Ordner:
    cd EIS25
  4. Erstellen Sie folgende Unterordner:
    mkdir 01_Terminal, 02_SSH, 03_HTML_CSS, Projekt_GruppeXY
  5. Wechseln Sie in den Ordner 01_Terminal:
    cd 01_Terminal
  6. Erstellen Sie eine neue Datei:
    New-Item -Name test.txt -ItemType File
  7. Benennen Sie die Datei um:
    mv test.txt terminal_uebung.txt
  8. Bearbeiten Sie die Datei mit Notepad:
    notepad terminal_uebung.txt
  9. Visuelle Kontrolle:
    Öffnen Sie im Windows-Explorer den Ordner Documents\EIS25 und überprüfen Sie:
    • Sind alle Unterordner korrekt erstellt?
    • Liegt terminal_uebung.txt im richtigen Verzeichnis?
    • Wurde Ihr bearbeiteter Text gespeichert?
  10. Wechseln Sie zurück ins Homeverzeichnis:
    cd ~
  11. Geben Sie den aktuellen Pfad aus:
    pwd

✅ Sie haben nun die Grundlagen erfolgreich angewendet – im nächsten Schritt wird es etwas anspruchsvoller.

🧠 Übungsaufgaben – Teil 2: Vertiefung & Navigation mit absoluten Pfaden

In diesem Abschnitt wenden Sie die bisher gelernten Befehle in realistischeren Szenarien an:

  1. Merken oder kopieren Sie sich den kompletten Pfad zu Ihrer Datei terminal_uebung.txt (z. B. C:\Users\IhrName\Documents\EIS25\01_Terminal).
  2. Wechseln Sie mit einem einzigen Befehl über den vollständigen Pfad wieder in diesen Ordner:
    cd mit absolutem Pfad
  3. Kopieren Sie die Datei terminal_uebung.txt in das übergeordnete Verzeichnis EIS25:
    cp
  4. Verschieben Sie die Datei von EIS25 in 02_SSH:
    mv
  5. Benennen Sie die Datei um in ssh_notizen.txt:
    mv
  6. Zeigen Sie den Inhalt der Datei in der Konsole an:
    cat
  7. Löschen Sie die Datei:
    rm
  8. Zeigen Sie zum Schluss alle Dateien und Unterordner im Verzeichnis EIS25 samt Inhalt an:
    ls -Recurse

💡 Tipp: Verwenden Sie universelle Befehle wie cd, mkdir, touch/New-Item, mv, cp, rm, pwd und cat. Diese sind größtenteils plattformübergreifend und erleichtern Ihnen auch später die Arbeit in Linux/macOS.