Unix ist ein Betriebssystem, das 1969 bei AT&T Bell Labs entwickelt wurde. Heute basieren viele moderne Betriebssysteme auf Unix-Prinzipien:
Linux (Ubuntu, Debian, Fedora, etc.)
macOS (basiert auf BSD Unix)
BSD-Varianten (FreeBSD, OpenBSD)
Auch wenn Windows kein Unix-System ist, bietet es mit WSL (Windows Subsystem for Linux) und Git Bash Unix-ähnliche Umgebungen.
Die Unix-Philosophie¶
Unix folgt einfachen, aber mächtigen Grundprinzipien:
Ein Programm soll eine Aufgabe gut erfüllen Statt großer, komplexer Programme gibt es viele kleine, spezialisierte Tools.
Programme sollen zusammenarbeiten Die Ausgabe eines Programms kann als Eingabe für ein anderes dienen (Pipes).
Alles ist eine Datei Dateien, Verzeichnisse, Geräte – alles wird über das Dateisystem angesprochen.
Textbasierte Schnittstellen Text ist universell lesbar und verarbeitbar. Daher nutzen Unix-Programme oft Textein- und -ausgabe.
Warum ist Unix relevant für Python-Entwicklung?¶
Auf JupyterHub arbeiten Sie bereits auf einem Unix-System (Linux). Alle Befehle, die Sie in diesem Exkurs lernen, funktionieren dort direkt.
Wenn Sie Python-Programme entwickeln, werden Sie häufig mit Unix-Systemen arbeiten:
JupyterHub läuft auf einem Linux-Server
Viele Web-Server und Cloud-Dienste nutzen Linux
Python-Pakete installieren und virtuelle Umgebungen verwalten erfolgt oft über das Terminal
Ausführbare Python-Skripte basieren auf Unix-Konzepten (Shebang, Dateirechte)
Git und viele Entwicklungstools sind für Unix optimiert
Unix-Zugang unter verschiedenen Betriebssystemen¶
| Betriebssystem | Unix-Zugang |
|---|---|
| macOS | Natives Unix-System. Terminal über Cmd+Space → “Terminal” |
| Linux | Natives Unix-System. Terminal meist über Strg+Alt+T |
| Windows | WSL (Windows Subsystem for Linux) oder Git Bash installieren |
| JupyterHub | Terminal über “File → New → Terminal” |
Öffnen Sie ein Terminal auf Ihrem System (oder auf JupyterHub) und geben Sie folgenden Befehl ein:
$ unameDieser Befehl zeigt den Namen des Betriebssystems an. Auf Linux sehen Sie
Linux, auf macOS Darwin.
✅ Erwartete Ausgaben
Auf Linux/JupyterHub:
$ uname
LinuxAuf macOS:
$ uname
DarwinFür mehr Informationen:
$ uname -aDies zeigt detaillierte Systeminformationen (Kernelversion, Prozessorarchitektur, etc.).