Wenn du kein Gerät mit dem Betriebssystem Linux besitzt, dann bieten wir dir eine kompakte und einfache Option, mit denen du Linux auf deinem Gerät verwendet kannst.
- Gib in der Windows-Suche „PowerShell“ ein.
- Öffne mit Rechtsklick das Kontextmenü und wähle „Als Administrator ausführen“ aus.
- Bestätige die Aufforderung im darauffolgenden Fenster mit JA.
- Gib im neuen Fenster (= Terminal) folgendes ein und bestätige mit der Enter-Taste:
wsl --install -d Ubuntu
- Die Installation dauert eine Weile. Wenn ein Fehlercode erscheint:
- Führe ein Windows-Update durch und starte den PC neu, oder
- befolge die Anleitung zu Linux auf WSL (Windows 10 bis Version 2004 – Build 19041).
- Starte das Gerät neu und lass die Installation beenden.
- Wenn die Installation vorbei ist, kommt eine Eingabeaufforderung, in der der Benutzername für das Linux-System eingegeben werden muss. Bestätige deine Eingabe mit Enter.
- Als Nächstes musst du ein Kennwort für deinen Benutzer eingeben. Dieses musst du dir merken. Bestätige die Eingabe mit Enter. Das Kennwort muss danach nochmals eingegeben und wiederholt werden. Hinweis: Das Passwort wird bei der Eingabe nicht angezeigt.
- Herzlichen Glückwunsch! Du hast Linux parallel zu deinem Windows-Betriebssystem installiert.
- Ab jetzt kann die Ubuntu-Kommandozeile (= Terminal) auf Windows genutzt werden. Das Programm befindet sich im Startmenü unter Ubuntu oder kann über die Windows-Suche gefunden werden.
Docker Desktop installieren
- Lade Docker Desktop von der offiziellen Docker-Webseite herunter.
- Starte die heruntergeladene Installationsdatei Docker Desktop Installer.exe.
- Bestätige die Administratorabfrage mit JA.
- Wähle bei der Installation die Verwendung des WSL 2 based engine aus.
- Starte Docker Desktop nach der Installation und warte, bis Docker vollständig gestartet ist.
Workshop-Dateien herunterladen
- Lade das bereitgestellte Dockerfile und den Ordner shared herunter.
- Lege beides in einen gemeinsamen Ordner, zum Beispiel:
linux-workshop/ ├── Dockerfile └── shared/ - Öffne diesen Ordner im Windows-Explorer.
- Klicke in die Adresszeile des Explorers, gib powershell ein und bestätige mit Enter.
- Es öffnet sich ein PowerShell-Fenster direkt im richtigen Ordner.
Linux-Container erstellen
- Erstelle das Docker-Image mit:
docker build -t linux-workshop . - Der erste Build kann einige Minuten dauern, da Ubuntu und die benötigten Programme heruntergeladen werden.
- Starte anschließend den Linux-Container:
docker run -it --name linux-workshop -v "${PWD}\shared:/workshop" linux-workshop - Wenn alles funktioniert, siehst du eine Eingabeaufforderung ähnlich wie:
root@xxxxxxxx:/workshop# - Du befindest dich jetzt in deiner Linux-Umgebung. Der Windows-Ordner shared ist hier unter /workshop verfügbar.
Installation testen
Führe in der Linux-Shell folgende Befehle aus:
C
gcc --version
gcc hello.c -o hello
./hello
Erwartete Ausgabe:
Hello World!
Python
python3 --version
python3 hello.py
Erwartete Ausgabe:
Hello World!
Haskell
ghc --version
runghc hello.hs
Erwartete Ausgabe:
Hello World!
Wenn alle drei Programme Hello World! ausgeben, ist deine Linux-Entwicklungsumgebung erfolgreich eingerichtet.
- Öffne Safari und lade Docker Desktop von der offiziellen Docker-Webseite herunter.
- Wähle die passende Version für deinen Mac:
- Apple Silicon → M1, M2, M3, M4, …
- Intel → Intel-Prozessor
- Du kannst deinen Prozessor unter → Über diesen Mac überprüfen.
- Öffne die heruntergeladene Docker.dmg-Datei.
- Ziehe Docker in den Ordner Applications.
- Öffne anschließend Applications → Docker.
- Bestätige die erforderlichen Berechtigungen und warte, bis Docker vollständig gestartet ist.
Installation testen
- Öffne ein neues Terminal.
- Überprüfe die Docker-Installation:
docker --version docker compose version - Teste Docker mit:
docker run hello-world - Wenn Hello from Docker! erscheint, funktioniert Docker.
Workshop-Dateien herunterladen
- Lade das bereitgestellte Dockerfile und den Ordner shared herunter.
- Lege beides in einen gemeinsamen Ordner, zum Beispiel:
linux-workshop/ ├── Dockerfile └── shared/ - Öffne das Terminal und wechsle in diesen Ordner:
cd /Pfad/zu/linux-workshop - Mit
pwdkannst du überprüfen, ob du dich im richtigen Ordner befindest:pwd ls
Linux-Container erstellen
- Erstelle das Docker-Image:
docker build -t linux-workshop . - Der erste Build kann einige Minuten dauern, da Ubuntu und die benötigten Programme heruntergeladen werden.
- Starte anschließend den Linux-Container:
docker run -it --name linux-workshop -v "$(pwd)/shared:/workshop" linux-workshop - Wenn alles funktioniert, siehst du eine Eingabeaufforderung ähnlich wie:
root@xxxxxxxx:/workshop# - Du befindest dich jetzt in deiner Linux-Umgebung. Der macOS-Ordner shared ist hier unter /workshop verfügbar.
Installation testen
Führe in der Linux-Shell folgende Befehle aus:
C
gcc --version
gcc hello.c -o hello
./hello
Erwartete Ausgabe:
Hello World!
Python
python3 --version
python3 hello.py
Erwartete Ausgabe:
Hello World!
Haskell
ghc --version
runghc hello.hs
Erwartete Ausgabe:
Hello World!
Wenn alle drei Programme Hello World! ausgeben, ist deine Linux-Entwicklungsumgebung erfolgreich eingerichtet.
Dockerfile erstellen
- Erstelle im Ordner linux-workshop eine neue Datei mit dem Namen Dockerfile (ohne Dateiendung).
- Öffne die Datei mit einem Texteditor.
- Kopiere den folgenden Inhalt vollständig in die Datei:
FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
bash \
coreutils \
findutils \
grep \
sed \
gawk \
less \
nano \
vim \
curl \
wget \
git \
unzip \
zip \
tar \
gzip \
bzip2 \
xz-utils \
tree \
file \
procps \
iproute2 \
iputils-ping \
net-tools \
dnsutils \
traceroute \
openssh-client \
ca-certificates \
build-essential \
gcc \
g++ \
make \
cmake \
pkg-config \
python3 \
python3-pip \
python3-venv \
ghc \
sudo \
man-db \
manpages \
manpages-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /workshop
VOLUME ["/workshop"]
CMD ["/bin/bash"]
- Speichere die Datei.
- Die Ordnerstruktur sollte anschließend so aussehen:
linux-workshop/ ├── Dockerfile └── shared/ - Das Docker-Image kann nun mit folgendem Befehl erstellt werden:
docker build -t linux-workshop .
Hello-World-Test
Wechsle zuerst in den Workshop-Ordner:
cd /workshop
C / GCC
Erstelle die Datei hello.c:
#include <stdio.h>
int main(void) {
printf("Hello World!\n");
return 0;
}
Kompilieren und ausführen:
gcc hello.c -o hello
./hello
Erwartete Ausgabe:
Hello World!
Python
Erstelle die Datei hello.py:
print("Hello World!")
Ausführen:
python3 hello.py
Erwartete Ausgabe:
Hello World!
Haskell / GHC
Erstelle die Datei hello.hs:
main :: IO ()
main = putStrLn "Hello World!"
Ausführen:
runghc hello.hs
Erwartete Ausgabe:
Hello World!
Wenn alle drei Programme Hello World! ausgeben, ist deine Entwicklungsumgebung erfolgreich eingerichtet.
Linux-Grundlagen
Wenn deine Installation funktioniert, kannst du direkt die wichtigsten Linux-Befehle ausprobieren.
Verzeichnis wechseln
pwd
Zeigt den aktuellen Pfad an.
cd
Wechselt in das Home-Verzeichnis.
cd /workshop
Wechselt in den Workshop-Ordner.
cd ..
Wechselt einen Ordner nach oben.
Dateien und Ordner anzeigen
ls
Zeigt Dateien und Ordner im aktuellen Verzeichnis an.
ls -la
Zeigt zusätzlich versteckte Dateien und weitere Informationen an.
Dateien anzeigen
cat hello.py
Gibt den Inhalt einer Datei im Terminal aus.
less hello.py
Öffnet eine Datei zum Lesen. Mit q wird less beendet.
Dateien bearbeiten
nano test.txt
Öffnet den einfachen Texteditor nano. Existiert die Datei noch nicht, wird sie erstellt.
- Strg + X → Editor verlassen
- Y → Änderungen speichern
- N → Änderungen verwerfen
- Enter → Dateinamen bestätigen
Weitere nützliche Befehle
clear
Leert das Terminal.
mkdir test
Erstellt einen neuen Ordner.
touch test.txt
Erstellt eine leere Datei.
rm test.txt
Löscht eine Datei.
rmdir test
Löscht einen leeren Ordner.
Zum Ausprobieren
cd /workshop
mkdir linux-test
cd linux-test
touch test.txt
ls
nano test.txt
cat test.txt
cd ..
rmdir linux-test
Hinweis: Sei bei rm vorsichtig. Gelöschte Dateien lassen sich
über diesen Befehl nicht einfach wiederherstellen.
Weitere Informationen findest du im Linux 1×1 der StV Informatik.
Dies ist ein Service der StV Informatik. Für Datenverluste oder dergleichen sowie anderweitige Schäden übernehmen wir keine Haftung.