Back to Top

PHNETZ - Internetagentur

Marketing für Ihren Erfolg

Linux

Linux

Linux ist ein Open‑Source‑Betriebssystem, das auf dem Unix‑ähnlichen Kernel von Linus Torvalds (seit 1991) aufbaut. Zusammen mit einer Sammlung freier System‑ und Anwendungssoftware bildet es ein vollständiges Betriebssystem, das auf Servern, Desktops, mobilen Geräten, eingebetteten Systemen und sogar Supercomputern läuft.

 

Grundstruktur

Schicht
Inhalt
Aufgabe
Kernel
Zentraler Teil des Betriebssystems (Speicher‑, Prozess‑, Netzwerk‑ und Gerätesteuerung).
verwaltet Hardware, bietet System‑Calls für Anwendungen.
System‑Bibliotheken
GNU C Library (glibc) und weitere Bibliotheken.
bieten Standard‑APIs, um auf Kernel‑Funktionen zuzugreifen.
Shell / Benutzerinterface
Bash, Zsh, Fish etc. (Kommandozeile) und grafische Desktops (GNOME, KDE, Xfce).
ermöglicht Interaktion mit dem System.
Anwendungen
Texteditoren, Browser, Server‑Dienste (Apache, Nginx), Datenbanken etc.
erledigen konkrete Aufgaben für den Nutzer.

Distributionen (Distros)

Linux wird in vielen Varianten („Distributionen“) angeboten, die unterschiedliche Paket‑Management‑Systeme, Standard‑Desktop‑Umgebungen und Zielgruppen haben. Bekannte Beispiele:

 
Distribution
Zielgruppe / Einsatz
Paket‑System
Ubuntu
Desktop, Cloud, Server (einfacher Einstieg)
APT (deb)
Debian
Stabilität, Server, Basis für viele andere
APT (deb)
Fedora
Aktuelle Technologien, Entwickler
DNF (rpm)
CentOS / Rocky Linux
Unternehmens‑Server, langfristiger Support
DNF/YUM (rpm)
Arch Linux
Rolling Release, minimalistischer Ansatz
Pacman
openSUSE
Enterprise (Leap) und Rolling (Tumbleweed)
Zypper (rpm)
Raspberry Pi OS
Raspberry‑Pi‑Plattform, Bildung
APT (deb)

Vorteile

  • Kostenfrei – Keine Lizenzgebühren, Einsatz in großem Maßstab ohne zusätzliche Kosten.
  • Offener Quellcode – Jeder kann den Code prüfen, anpassen und verbessern; erhöht Sicherheit und Transparenz.
  • Flexibilität & Anpassbarkeit – Kern und Komponenten lassen sich exakt auf den Einsatzzweck zuschneiden (Server, IoT, Desktop).
  • Stabilität & Sicherheit – Viele Distributionen bieten lange Support‑Zeiträume (LTS) und schnelle Sicherheits‑Updates.
  • Große Community – Umfangreiche Dokumentation, Foren, Mailinglisten und professionelle Support‑Optionen (z. B. Red Hat, SUSE).
 

Anwendungsbereiche

  • Server – Web‑Server, Datenbank‑Server, Cloud‑Infrastruktur, Container‑Host (Docker, Kubernetes).
  • Desktop – Produktivität, Entwicklung, Multimedia; beliebte Linux‑Desktops für Entwickler und technisch versierte Nutzer.
  • Embedded / IoT – Routers, Smart‑Home‑Hub, Industrie‑Steuerungen, Fahrzeuge (Android‑Basis ist ebenfalls Linux).
  • Supercomputer – Mehr als 90 % der Top‑500‑Supercomputer laufen auf Linux (z. B. Summit, Fugaku).
 

Wichtige Konzepte

Konzept
Bedeutung
Package Management
Zentralisierte Installation, Aktualisierung und Entfernung von Software (APT, DNF, Pacman).
Systemd
Init‑System und Service‑Manager, der den Systemstart, Hintergrunddienste und Logging (journald) steuert.
Filesystem Hierarchy Standard (FHS)
Definiert Verzeichnisstruktur (/etc, /usr, /var, /home, …).
Permissions & Ownership
Unix‑basierte Rechte (r/w/x für Benutzer, Gruppe, Andere) und sudo‑Mechanismus für privilegierten Zugriff.
Kernel‑Modules
Erweiterungen, die bei Bedarf geladen werden (Treiber, Netz‑Stack, Dateisysteme).
Shell‑Scripting
Automatisierung von Aufgaben über Befehlszeilen‑Skripte.
Virtualisierung & Container
KVM, Xen, Docker, LXC – ermöglichen isolierte Umgebungen auf einem Linux‑Host.

Sicherheit

  • Updates – Regelmäßige Paket‑Updates schließen bekannte Schwachstellen.
  • Firewalliptables/nftables steuern Paketfilterung.
  • SELinux / AppArmor – Mandatory Access Control (MAC) zum Einschränken von Prozessen.
  • SSH – Sicherer Remote‑Zugriff, Schlüssel‑basierte Authentifizierung.
  • Minimaler Installationsumfang – Nur benötigte Pakete installieren, Angriffsfläche reduzieren.
 

Einstieg für Einsteiger

  1. Live‑Medium – Viele Distros bieten bootfähige Live‑USBs, um das System ohne Installation zu testen.
  2. Installation – Grafischer Installer (z. B. Ubuntu‑Ubiquity) führt durch Partitionierung, Benutzeranlage und Bootloader‑Konfiguration.
  3. Erste Schritte – Terminal öffnen, grundlegende Befehle erlernen (ls, cd, cp, sudo apt update && sudo apt upgrade).
  4. Community – Offizielle Dokumentation, Stack Exchange, Reddit‑Communities und lokale Linux‑User‑Groups nutzen.