Dieses Tutorial erklärt die Grundlagen der Kommandozeile speziell für Linux- und macOS-Nutzer. Windows-Nutzer finden ein angepasstes Tutorial unter dem Link Kommandozeile für Windows.
Die Kommandozeile ist unter verschiedenen Betriebssystemen bekannt unter unterschiedlichen Namen und Funktionalitäten:
Dieses Tutorial ist speziell für Benutzer des Terminals unter Linux und macOS konzipiert.
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 den Terminal. Unter macOS können Sie das Terminal über Finder → Anwendungen → Dienstprogramme → Terminal öffnen. Unter Linux finden Sie das Terminal in der Regel unter Programme → Zubehör → Terminal oder durch Suchen nach "Terminal" in Ihrer Desktop-Umgebung.
Um sich erst einmal zurechtzufinden, in welchem Verzeichnis man sich befindet, gibt es den Befehl pwd, der für "print working directory" steht. Dieser bewirkt, dass der Pfad des aktuellen Verzeichnisses angezeigt wird. Geben Sie den Befehl ein und bestätigen Sie mit Enter:
pwd
Funktion: Zeigt den Pfad des aktuellen Verzeichnisses an.
Schauen Sie sich die Dateien und Verzeichnisse in Ihrem aktuellen Verzeichnis mit dem Befehl ls -a an. Dieser Befehl listet alle Dateien und Verzeichnisse, einschließlich der versteckten, auf. Geben Sie den Befehl ein und bestätigen Sie mit Enter:
ls -a
Funktion: Listet alle Dateien und Verzeichnisse, einschließlich der versteckten, auf.
Wählen Sie einen Ordner aus, der mit ls -a angezeigt wurde, und wechseln Sie in dieses Verzeichnis, zum Beispiel in 'Downloads':
cd Downloads
Funktion: Wechselt in das angegebene Verzeichnis '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 helfen Ihnen, sich mit dem Erstellen, Wechseln, Kopieren, Umbenennen und Löschen von Dateien und Ordnern vertraut zu machen. Diese Grundlagen sind entscheidend für die Arbeit mit Servern und lokalen Projekten.
Um ein neues Verzeichnis zu erstellen, verwenden Sie den Befehl mkdir gefolgt vom gewünschten Verzeichnisnamen.
mkdir neuesVerzeichnis
Funktion: Erstellt ein neues Verzeichnis mit dem Namen 'neuesVerzeichnis'.
Nachdem Sie ein Verzeichnis erstellt haben, können Sie direkt hineinwechseln, indem Sie den Befehl cd verwenden.
cd neuesVerzeichnis
Funktion: Wechselt in das neu erstellte Verzeichnis 'neuesVerzeichnis'.
Um eine Datei zu kopieren, verwenden Sie den Befehl cp. Geben Sie den Originaldateinamen gefolgt vom Zielverzeichnis oder neuen Dateinamen an.
cp original.txt kopie.txt
Funktion: Erstellt eine Kopie von original.txt mit dem Namen kopie.txt im selben Verzeichnis.
Sie können die Datei auch in ein anderes Verzeichnis kopieren:
cp original.txt ../
Funktion: Kopiert original.txt in das übergeordnete Verzeichnis.
cp original.txt ./zielordner/
Funktion: Kopiert original.txt in das Unterverzeichnis zielordner (sofern vorhanden).
Um eine Datei zu verschieben oder umzubenennen, verwenden Sie den Befehl mv. Dieser Befehl kann auch zum Umbenennen einer Datei verwendet werden.
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.
Um eine Datei zu löschen, verwenden Sie den Befehl rm.
rm dateiname.txt
Funktion: Löscht die Datei 'dateiname.txt'.
Um in das übergeordnete Verzeichnis zurückzukehren, können Sie den Befehl cd .. verwenden. Dies ist eine einfache Methode, um eine Ebene im Dateisystem nach oben zu navigieren.
cd ..
Funktion: Wechselt in das übergeordnete Verzeichnis des aktuellen Verzeichnisses. Dieser Befehl ist in den meisten Unix-basierten Shells, einschließlich Bash in Linux und macOS, universell.
Um direkt in Ihr Homeverzeichnis zu wechseln, können Sie den Befehl cd ohne zusätzliche Argumente verwenden, oder Sie nutzen den verkürzten Befehl cd ~. Dies ist eine schnelle Methode, um zum Benutzer-Startverzeichnis zurückzukehren.
cd
cd ~
Funktion: Wechselt direkt in das Homeverzeichnis des aktuellen Benutzers. Dieser Befehl funktioniert aufgrund der Unix-Konventionen gleich in Bash-Shells unter Linux und macOS.
Führen Sie folgende Schritte im Terminal aus und tippen Sie die Befehle aktiv selbst:
cd ~
EIS25:mkdir EIS25
cd EIS25
mkdir 01_Terminal 02_SSH 03_HTML_CSS Projekt_GruppeXY
01_Terminal:cd 01_Terminal
touch test.txt
mv test.txt terminal_uebung.txt
nano terminal_uebung.txt
EIS25 im Dateimanager (z. B. mit open . auf macOS oder über Ihre grafische Oberfläche) und prüfen Sie:
terminal_uebung.txt im richtigen Verzeichnis?cd ~
pwd
✅ Wenn Sie diese Aufgaben erfolgreich erledigt haben, sind Sie bereit für den zweiten Abschnitt mit mehr Herausforderungen!
Im folgenden Teil arbeiten Sie mit absoluten Pfaden und komplexeren Dateioperationen:
pwd, um den vollständigen Pfad zur Datei terminal_uebung.txt zu notieren (z. B. /Users/ihrname/EIS25/01_Terminal).01_Terminal:cd mit absolutem Pfad
terminal_uebung.txt in das übergeordnete Verzeichnis EIS25:cp
EIS25 nach 02_SSH:mv
ssh_notizen.txt:mv
cat
rm
EIS25 inklusive Inhalt an:ls -R
💡 Nutzen Sie weiterhin die universellen Befehle wie cd, mkdir, touch, mv, cp, rm, pwd und cat – sie gelten systemübergreifend.