1. Einführung in die Linux-Kommandozeile
Warum überhaupt Kommandozeile?
Bevor wir tiefer einsteigen, lass uns die wichtigste Frage klären: Wozu braucht man überhaupt die Kommandozeile, wenn es doch in Linux schicke grafische Oberflächen gibt? Die Kommandozeile (Command Line Interface, CLI) ist das Tool der Profis, Systemadmins und Programmierer. Mit der CLI kannst du Aufgaben schneller erledigen, Routinejobs automatisieren und sogar ein bisschen Magie im Hintergrund machen – alles, ohne die Hände von der Tastatur zu nehmen. CLI ist quasi ein Superpower im Linux-Universum, die dich richtig effizient macht.
Terminals, Shells und CLI
Bevor du deinen ersten Befehl eintippst, lass uns klären, was hinter der Magie des Terminals steckt.

1. Terminal
Ein Terminal ist ein Programm, das dir Zugriff auf die Kommandozeile gibt. Damit kannst du mit dem Betriebssystem per Text interagieren. In Linux sind diese Terminals besonders beliebt:
- GNOME Terminal (unter GNOME).
- Konsole (unter KDE).
- xterm (legendär, aber schon etwas alt).
- Windows Terminal für WSL
2. Shell
Die Shell ist eine Software, die Befehle interpretiert und ans Betriebssystem weitergibt. In Linux ist Bash (Bourne Again Shell) die beliebteste Shell. Alternativen sind:
- Zsh: eine erweiterte Shell für Customizing-Fans.
- Sh: die klassische Unix-Shell (minimalistisch).
Wir starten erstmal mit Bash, weil das Standard ist.
2. Aufbau eines Befehls
Ein Befehl in der CLI hat ein festes Format, und das zu verstehen ist der Schlüssel zum Erfolg.
Grundformat eines Befehls
Jeder Befehl besteht aus drei Teilen:
[Befehl] [Optionen] [Argumente]
- Befehl: Das, was du vom System willst. Zum Beispiel
ls(zeigt die Dateiliste an). - Optionen (oder Flags): Ändern das Verhalten des Befehls. Zum Beispiel
-l(detaillierte Liste fürls). - Argumente: Zusätzliche Infos, die du dem Befehl gibst, z.B. ein Pfad zu einer Datei oder einem Ordner.
Beispiel:
ls -l /home
Hier:
ls— der Befehl;-l— Option für die detaillierte Anzeige;/home— Argument (der Ordner, dessen Inhalt wir sehen wollen).
3. Navigation und grundlegende CLI-Befehle
Wir starten mit den einfachsten Befehlen, die zeigen, wie man mit dem System interagiert.
1. Wer bin ich? Wo bin ich?
whoami: Zeigt den aktuellen User an.$ whoami studentpwd(print working directory): Zeigt das aktuelle Verzeichnis an.$ pwd /home/student
In den meisten Unix/Linux-Shells wird das Zeichen $ als Prompt im Terminal verwendet. Es zeigt an, dass das System bereit ist, einen Befehl entgegenzunehmen. Das $ trennt die Befehle, die du eintippen sollst, von deren Ausgabe.
2. Mal umschauen
ls(list): Zeigt den Inhalt des aktuellen Verzeichnisses an.$ ls Documents Downloads MusicNützliche Optionen:
-l: Detaillierte Infos zu Dateien und Ordnern.-a: Zeigt versteckte Dateien an.
Beispiel:
ls -la
3. Zwischen Ordnern wechseln
cd(change directory): Damit wechselst du zwischen Verzeichnissen.$ cd /home $ pwd /home
4. Terminal-Shortcuts
Die Kommandozeile bietet ein paar richtig praktische Tastenkombis:
Ctrl+C: Bricht den aktuellen Befehl ab.Ctrl+D: Beendet die aktuelle Session.Tab: Autovervollständigung für Dateien oder Ordner. Mega praktisch – nutz das ruhig oft.Pfeil hoch/runter: Zwischen den letzten Befehlen hin- und herschalten.
Praxis-Tipp: Wenn du dich wie ein Hacker fühlen willst, dann drück Ctrl+C und schau dabei cool zur Seite – das ist der Style!
5. Einfache Befehle: Lass uns was machen!
Lass uns eine kleine praktische Aufgabe bauen und sie mit der CLI lösen.
Aufgabe:
- Den aktuellen User herausfinden.
- Ins Home-Verzeichnis wechseln.
- Schauen, was da drin ist.
- Einen Ordner
test_folderanlegen. - Checken, ob der Ordner da ist.
Lösung:
# Aktuellen User herausfinden
whoami
# Ins Home-Verzeichnis wechseln
cd ~
# Inhalt des Verzeichnisses anzeigen
ls
# Ordner erstellen
mkdir test_folder
# Prüfen, ob er da ist
ls -l
Erklärung der Schritte:
- Mit
whoamihaben wir gecheckt, unter welchem User wir arbeiten. - Mit
cd ~sind wir ins Home-Verzeichnis gewechselt. Das Zeichen~steht immer für das Home-Verzeichnis des aktuellen Users. - Der Befehl
lshat uns den Inhalt des Verzeichnisses vor und nach dem Erstellen des Ordners gezeigt.
6. Typische Fehler und wie du sie vermeidest
Beim Arbeiten mit der Kommandozeile passieren immer Fehler, vor allem am Anfang. Hier ein paar typische Situationen:
Leerzeichen in Datei-/Ordnernamen. Wenn du mit Namen arbeitest, die ein Leerzeichen enthalten, setz sie immer in Anführungszeichen. Zum Beispiel:
mkdir "My Folder"Falsche Pfade. Wenn du die Meldung
No such file or directorysiehst, hast du einen Pfad angegeben, der nicht existiert.cd /unknown/pathTippfehler bei Befehlen. Das Terminal verzeiht keine Fehler:
lssstattlsist ein anderer Befehl (oder existiert gar nicht).
7. Wozu das Ganze?
CLI ist ein mächtiges Tool, um jedes System zu steuern. Es wird überall genutzt: vom Server-Setup bis zum Schreiben von Automatisierungsskripten. In Bewerbungsgesprächen wird oft nach Befehlen gefragt, um Aufgaben im Terminal zu lösen – das Wissen, das du jetzt sammelst, ist also Gold wert.
Außerdem hilft dir die CLI, mit Versionskontrollsystemen wie git zu arbeiten, Server-Apps zu entwickeln und Skripte für Automatisierung zu schreiben. Alles startet mit Basics wie Befehlsstruktur, Ordnerwechsel und Tastenkombis.
Ein bisschen Praxis
Probier mal diese Aufgabe:
- Das aktuelle Datum herausfinden.
- Einen Ordner
logsanlegen. - Darin eine Datei
log.txtmit dem aktuellen Datum anlegen.
Beispiellösung
# Aktuelles Datum anzeigen
date
# Ordner logs erstellen
mkdir logs
# Datum in log.txt schreiben
date > logs/log.txt
# Inhalt der Datei prüfen
cat logs/log.txt
Jetzt bist du bereit für den nächsten Level – Arbeiten mit dem Dateisystem und seinem Inhalt!
8. Was ist das CodeGym-Plugin und wofür braucht man es?
Du kannst Aufgaben direkt auf der Website oder in einer JetBrains-IDE mit installiertem CodeGym-Plugin und Shell Script lösen (Shell Script ist meistens schon installiert).
Falls du noch keine IDE hast, empfehlen wir IntelliJ IDEA Community Edition zu installieren.
- Anleitung, wie du IntelliJ IDEA installierst.
- Wie du dein erstes Projekt erstellst.
Das CodeGym-Plugin kannst du direkt aus dem JetBrains Marketplace in deiner Entwicklungsumgebung installieren.
Geh in die "Einstellungen", Windows/Linux
File - Settings, MacOSIntelliJ IDEA - Preferences. Falls es keinen Einstellungsbereich gibt, öffne ein beliebiges Projekt oder erstelle ein neues.Im erscheinenden Fenster wähle im Seitenmenü Plugins und öffne den Tab Marketplace. Gib ins Suchfeld codegym ein.
- Wähle das Plugin aus und klick auf Install.
- Starte IntelliJ IDEA neu (Restart IDE), um mit dem Plugin loszulegen.
- Du siehst jetzt eine leicht veränderte Oberfläche und einen Button In den Account einloggen oben in der Leiste.
Um eine neue Aufgabe zu öffnen, klick auf
Tasksin der linken Seitenleiste, dann auf die Aufgabenkarte und im Popup auf Öffnen:- Jetzt siehst du ein Fenster mit zwei Tabs. Einer mit der Aufgabenstellung, einer für deinen Code. Und eine Nachricht von shellcheck zur Prüfung deiner Shell-Skripte – einfach zustimmen.
- Jetzt schreib deine Lösung und klick auf
Validate, um die Aufgabe einzureichen oder führe sie lokal aus.
Wenn du darauf klickst, öffnet sich ein Fenster für den Login in deinen Account, wo du deinen geheimen Schlüssel eingeben musst. Den geheimen Schlüssel findest du im Bereich “Einstellungen” → “Sicherheit und Login”.
Das Plugin ist installiert! Jetzt kannst du Aufgaben lösen.
Synchronisation Aufgaben Website — Plugin
Die Liste der Aufgaben und deren Status wird automatisch aktualisiert, alle fünf Minuten oder nach dem Einreichen einer Aufgabe (CodeGym-Server).
Wenn du eine Aufgabe auf der Website gelöst hast, ist sie auch im Plugin als gelöst markiert. Wenn du die Statusinfos sofort aktualisieren willst, klick auf deinen Avatar (oben rechts) und wähle im Dropdown Aufgaben synchronisieren:
Neulingsmodus im Plugin
Das ist eine vereinfachte Version für User, die wenig oder keine Erfahrung mit IntelliJ IDEA und anderen Entwicklungsumgebungen haben. Einige Funktionen von IntelliJ IDEA sind darin ausgeblendet. Um diesen Modus zu deaktivieren, klick auf deinen Avatar (oben rechts) und wähle im Dropdown Einstellungen:
Wie verstecke ich die Navigationsleiste des Plugins im PRO-Modus?
Klick auf Einstellungen (⚙️) und entferne das Häkchen bei "Navigationsleiste des Plugins anzeigen":

GO TO FULL VERSION