Dieses Tutorial ist speziell für Benutzer der PowerShell unter Windows konzipiert. Mac-Benutzer können ein angepasstes Tutorial unter diesem Link finden.
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.
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:
EIS25/landingpage).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.
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:
pwd
Funktion: Zeigt den Pfad des aktuellen Verzeichnisses an. Dies ist ein Alias für den PowerShell-Befehl Get-Location.
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:
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.
Wählen Sie einen Ordner aus, der mit ls angezeigt wurde, und wechseln Sie in dieses Verzeichnis, zum Beispiel in 'Downloads':
cd Downloads
Funktion: Wechselt in das angegebene Verzeichnis 'Downloads'. Dies ist ein Alias für den PowerShell-Befehl Set-Location Downloads.
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:
cd "1. Semester"cd '1. Semester' oder cd 1.\ SemesterUmlaute: 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:
ä → ae (z. B. Verzeichnisaenderung)ö → oeü → ueß → ssTipp: 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.
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:
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.
Nachdem Sie ein Verzeichnis erstellt haben, können Sie direkt hineinwechseln, indem Sie den Alias cd verwenden:
cd neuesVerzeichnis
Funktion: Wechselt in das neu erstellte Verzeichnis 'neuesVerzeichnis'. Dies ist ein Alias für den PowerShell-Befehl Set-Location neuesVerzeichnis.
Um eine Datei zu kopieren, verwenden Sie den Alias cp, was für "copy" steht. Geben Sie den Originaldateinamen und den Zielnamen an:
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.
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:
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.
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:
rm dateiname.txt
Funktion: Löscht die Datei 'dateiname.txt'. Dies ist ein Alias für den PowerShell-Befehl Remove-Item dateiname.txt.
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.
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.
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.
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.
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.
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.
Um den aktuellen Pfad anzuzeigen, können Sie den Befehl pwd verwenden.
pwd
Funktion: Gibt den vollständigen Pfad des aktuellen Verzeichnisses zurück. In PowerShell ist dies ein Alias für Get-Location.
Um alle Dateien und Unterordner eines Verzeichnisses anzuzeigen, können Sie ls -Recurse verwenden.
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.
Führen Sie folgende Schritte aus und tippen Sie die Befehle selbst in Ihre PowerShell ein:
cd ~/Documents
EIS25:mkdir EIS25
cd EIS25
mkdir 01_Terminal, 02_SSH, 03_HTML_CSS, Projekt_GruppeXY
01_Terminal:cd 01_Terminal
New-Item -Name test.txt -ItemType File
mv test.txt terminal_uebung.txt
notepad terminal_uebung.txt
Documents\EIS25 und überprüfen Sie:
terminal_uebung.txt im richtigen Verzeichnis?cd ~
pwd
✅ Sie haben nun die Grundlagen erfolgreich angewendet – im nächsten Schritt wird es etwas anspruchsvoller.
In diesem Abschnitt wenden Sie die bisher gelernten Befehle in realistischeren Szenarien an:
terminal_uebung.txt (z. B. C:\Users\IhrName\Documents\EIS25\01_Terminal).cd mit absolutem Pfad
terminal_uebung.txt in das übergeordnete Verzeichnis EIS25:cp
EIS25 in 02_SSH:mv
ssh_notizen.txt:mv
cat
rm
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.