Zum Inhalt springen

Was ist Linux

«Linux» ist ein Wort für drei verschiedene Dinge: einen Kernel, eine Familie von Betriebssystemen und eine ganze Bewegung rund um freie Software. Wer die drei auseinanderhalten kann, versteht auch, warum es Hunderte von Distributionen gibt und trotzdem überall dieselben Befehle funktionieren.

flowchart LR
    U[1969<br/>Unix<br/>Bell Labs] --> C[1973<br/>Unix in C<br/>neu geschrieben]
    C --> G[1983<br/>GNU-Projekt<br/>freie Unix-Werkzeuge]
    C --> B[1977<br/>BSD<br/>Berkeley]
    G --> L[1991<br/>Linux-Kernel<br/>Linus Torvalds]
    L --> D[1993<br/>erste Distributionen<br/>Debian, Slackware]
    D --> H[heute<br/>Ubuntu, RHEL, Android,<br/>Supercomputer, Cloud]
  • Unix entstand 1969 in den Bell Labs. Neu waren die Ideen, die bis heute gelten: alles ist eine Datei, kleine Programme, die sich kombinieren lassen, eine Shell als Benutzerschnittstelle. Unix war aber proprietär und teuer.
  • GNU («GNU’s Not Unix») startete 1983 mit dem Ziel, ein komplett freies Unix nachzubauen. Es entstanden Compiler, Shell (bash), Editoren und die coreutils (ls, cp, cat und Dutzende weitere). Nur der Kern des Betriebssystems fehlte lange.
  • Linux ist genau dieser Kern: der Kernel, den Linus Torvalds 1991 als Student in Helsinki veröffentlichte. Der Kernel verwaltet Prozessor, Speicher, Geräte und Dateisysteme. Allein kann man damit nichts anfangen, zusammen mit den GNU-Werkzeugen ergibt er ein vollständiges System.
  • Die GPL-Lizenz erlaubt, den Code zu nutzen, zu verändern und weiterzugeben, verlangt aber, dass Änderungen wieder unter derselben Lizenz stehen. Das hat Tausende von Firmen und Freiwilligen zur Mitarbeit bewegt.

Kernel und Werkzeuge stammen aus Hunderten von Projekten. Eine Distribution bündelt sie zu einem System, das man installieren und betreiben kann. Dazu gehören mindestens:

Bestandteil Beispiel bei Ubuntu
Linux-Kernel linux-image-6.8…
GNU-Werkzeuge und Bibliotheken bash, coreutils, glibc
Paketsystem apt und dpkg mit Paketquellen im Internet
Installationsprogramm Der Ubuntu-Installer, den du für deine VM benutzt hast
Konfiguration und Standardauswahl systemd, Netzwerk, Desktop GNOME, Sicherheitsupdates
Support und Dokumentation Release-Zyklus, Community-Wiki, bei Firmen kostenpflichtiger Support

Das Paketsystem ist der Punkt, an dem sich Distributionen am deutlichsten unterscheiden. Programme installierst du nicht per Download und Doppelklick, sondern mit dem Paketmanager aus geprüften Quellen: sudo apt install htop. Updates für alle Programme kommen aus derselben Quelle.

Hands-on: Schau dir die Schichten in deiner VM an.

Terminal-Fenster
cat /etc/os-release
uname -r
bash --version
ls --version

/etc/os-release nennt die Distribution, uname -r die Kernel-Version, und die beiden --version-Ausgaben zeigen in der ersten Zeile, dass Shell und ls vom GNU-Projekt stammen.

Die meisten Distributionen stammen von wenigen Vorfahren ab und erben deren Paketsystem:

flowchart TD
    DEB[Debian<br/>apt / .deb] --> UBU[Ubuntu]
    UBU --> MINT[Linux Mint]
    UBU --> KUB[Kubuntu]
    DEB --> RASPI[Raspberry Pi OS]
    RH[Red Hat<br/>dnf / .rpm] --> FED[Fedora]
    FED --> RHEL[RHEL]
    RHEL --> ROCKY[Rocky Linux<br/>AlmaLinux]
    SUSE[SUSE<br/>zypper / .rpm] --> OPEN[openSUSE]
    SUSE --> SLES[SLES]
    ARCH[Arch Linux<br/>pacman] --> MANJ[Manjaro]
    ARCH --> STEAM[SteamOS]
Familie Paketmanager Typische Vertreter Wofür
Debian apt Debian, Ubuntu, Linux Mint, Raspberry Pi OS Server, Desktop, Cloud, Einplatinenrechner. Ubuntu LTS alle zwei Jahre mit fünf Jahren Support.
Red Hat dnf Fedora, RHEL, Rocky Linux, AlmaLinux Firmenserver mit kostenpflichtigem Support (RHEL) oder freien Nachbauten (Rocky, Alma). Fedora ist das aktuelle Testfeld.
SUSE zypper openSUSE, SLES Verbreitet in Europa, SAP-Umfeld.
Arch pacman Arch Linux, Manjaro, SteamOS Rolling Release, immer aktuell, viel Eigenverantwortung.

Dieser Kurs verwendet Ubuntu 24.04 LTS. Was du hier lernst, gilt zu 95 Prozent auch auf allen anderen Distributionen; Unterschiede gibt es hauptsächlich beim Paketmanager und bei einigen Pfaden.

Auf dem Desktop ist Linux eine Nische, überall sonst der Standard:

  • Server und Cloud: Der Grossteil aller Webserver läuft auf Linux. Die virtuellen Maschinen bei AWS, Azure und Google Cloud sind mehrheitlich Linux, ebenso praktisch alle Container.
  • Android: Jedes Android-Gerät läuft mit einem Linux-Kernel. Damit ist Linux das verbreitetste Betriebssystem der Welt.
  • Netzwerkgeräte und Embedded: Router (oft OpenWrt), NAS-Geräte, Smart-TVs, Autos, Flugzeugunterhaltung, Industriesteuerungen.
  • Raspberry Pi: Ein Linux-Rechner für wenige Franken, Einstieg in Hardware-Projekte.
  • Supercomputer: Alle 500 Systeme der TOP500-Liste laufen seit 2017 mit Linux.
  • Entwicklung: Docker, Kubernetes, CI/CD-Pipelines und die meisten Programmiersprachen fühlen sich auf Linux am wohlsten. Unter Windows ist deshalb das Windows Subsystem for Linux (WSL) populär.
Aufgabe Programme
Webserver, Reverse Proxy nginx, Apache httpd, Caddy
Datenbanken PostgreSQL, MariaDB/MySQL, Redis
Mail Postfix, Dovecot
Dateidienste Samba (Windows-Freigaben), NFS
Namensauflösung, Netzwerk BIND, Unbound, dnsmasq, nftables als Firewall
Virtualisierung und Container KVM, Proxmox VE, Docker, Kubernetes
Verzeichnis und Identität OpenLDAP, FreeIPA, Keycloak
Monitoring und Logs Prometheus, Grafana, Zabbix

Einige davon triffst du in diesem Kurs: In Modul 9 betreibst du Dienste mit systemd, in Modul 11 startest du einen Webserver und eine Datenbank als Container.

Lösung anzeigen
Terminal-Fenster
mkdir -p ~/labs/01-einstieg
script ~/labs/01-einstieg/system.txt
cat /etc/os-release
uname -r
# Familie: Debian, Paketmanager apt (Ubuntu stammt von Debian ab)
# Kernel: 6.8.0-xx-generic
# Linux im Alltag: mein Android-Handy, der Router zu Hause
exit

Selbstcheck · 5 Fragen

1. Was ist Linux im engeren Sinn?
2. Was gehört zu einer Distribution? (mehrere Antworten möglich)
3. Welche Distribution gehört zur Debian-Familie?
4. Welcher Befehl zeigt die installierte Distribution?
5. Wo läuft Linux? (mehrere Antworten möglich)