Grundlagen der Kommandozeile: Umfassendes Tutorial für Linux- und macOS-Nutzer

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.

Unterschiede zwischen PowerShell, CMD und Terminal

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.

Einführung in Terminal

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. Terminal aufrufen

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.

2. Aktuelles Verzeichnis überprüfen

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:

Shell
pwd

Funktion: Zeigt den Pfad des aktuellen Verzeichnisses an.

3. Inhalte eines Verzeichnisses anzeigen

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:

Shell
ls -a

Funktion: Listet alle Dateien und Verzeichnisse, einschließlich der versteckten, auf.

4. In ein anderes Verzeichnis wechseln

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

Shell
cd Downloads

Funktion: Wechselt in das angegebene Verzeichnis '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 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.

5. Ein Verzeichnis erstellen

Um ein neues Verzeichnis zu erstellen, verwenden Sie den Befehl mkdir gefolgt vom gewünschten Verzeichnisnamen.

Shell
mkdir neuesVerzeichnis

Funktion: Erstellt ein neues Verzeichnis mit dem Namen 'neuesVerzeichnis'.

6. In das erstellte Verzeichnis wechseln

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

Shell
cd neuesVerzeichnis

Funktion: Wechselt in das neu erstellte Verzeichnis 'neuesVerzeichnis'.

7. Eine Datei kopieren

Um eine Datei zu kopieren, verwenden Sie den Befehl cp. Geben Sie den Originaldateinamen gefolgt vom Zielverzeichnis oder neuen Dateinamen an.

Shell
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:

Shell
cp original.txt ../

Funktion: Kopiert original.txt in das übergeordnete Verzeichnis.

Shell
cp original.txt ./zielordner/

Funktion: Kopiert original.txt in das Unterverzeichnis zielordner (sofern vorhanden).

8. Eine Datei verschieben oder umbenennen

Um eine Datei zu verschieben oder umzubenennen, verwenden Sie den Befehl mv. Dieser Befehl kann auch zum Umbenennen einer Datei verwendet werden.

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.

9. Eine Datei löschen

Um eine Datei zu löschen, verwenden Sie den Befehl rm.

Shell
rm dateiname.txt

Funktion: Löscht die Datei 'dateiname.txt'.

10. Ein Verzeichnis zurückwechseln

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.

Shell
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.

11. In das Homeverzeichnis gehen

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.

Shell
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.

🧩 Übungsaufgaben – Teil 1: Einstieg in das Terminal (macOS & Linux)

Führen Sie folgende Schritte im Terminal aus und tippen Sie die Befehle aktiv selbst:

  1. Wechseln Sie ins Home-Verzeichnis:
    cd ~
  2. Erstellen Sie dort den Ordner EIS25:
    mkdir EIS25
  3. Wechseln Sie in das neue Verzeichnis:
    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:
    touch test.txt
  7. Benennen Sie die Datei um:
    mv test.txt terminal_uebung.txt
  8. Bearbeiten Sie die Datei mit einem Editor:
    nano terminal_uebung.txt
  9. Visuelle Kontrolle:
    Öffnen Sie den Ordner EIS25 im Dateimanager (z. B. mit open . auf macOS oder über Ihre grafische Oberfläche) und prüfen Sie:
    • Sind alle Ordner korrekt erstellt?
    • Liegt terminal_uebung.txt im richtigen Verzeichnis?
    • Wurde der eingegebene Text gespeichert?
  10. Wechseln Sie zurück ins Homeverzeichnis:
    cd ~
  11. Geben Sie den aktuellen Pfad aus und merken Sie sich diesen:
    pwd

✅ Wenn Sie diese Aufgaben erfolgreich erledigt haben, sind Sie bereit für den zweiten Abschnitt mit mehr Herausforderungen!

🧠 Übungsaufgaben – Teil 2: Vertiefung & absolute Pfade

Im folgenden Teil arbeiten Sie mit absoluten Pfaden und komplexeren Dateioperationen:

  1. Nutzen Sie pwd, um den vollständigen Pfad zur Datei terminal_uebung.txt zu notieren (z. B. /Users/ihrname/EIS25/01_Terminal).
  2. Wechseln Sie mit dem vollständigen Pfad wieder in das Verzeichnis 01_Terminal:
    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 nach 02_SSH:
    mv
  5. Benennen Sie sie dort 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 alle Dateien und Unterordner im Verzeichnis 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.