Debian GNU/Linux 12 - Der umfassende Praxiseinstieg

Book description

  • Leicht verständliche Einführung für Einsteiger inkl. weiterführendem Expertenwissen
  • Debian effizient einsetzen und professionell konfigurieren
  • Von Desktop bis Server – alle wichtigen Einsatzmöglichkeiten detailliert erläutert

Debian ist eine stabile, langlebige und professionelle Linux-Distribution, die ein Höchstmaß an Anpassungsfreiheit bietet. Dieses Buch begleitet Sie von der Installation und der Konfiguration bis hin zum produktiven Einsatz – egal, ob Sie Linux-Neuling oder erfahrener Anwender sind.

Sie lernen alle Grundlagen, die Sie brauchen, um Debian sowohl als klassisches Desktop-Betriebssystem als auch als leistungsstarken Server einzusetzen. Der Autor führt Sie durch die textbasierte Bedienung mit dem Terminal und zeigt Ihnen, wie Sie Ihr System vor Angriffen schützen und wie Sie es im Fall von technischen Fehlern oder Datenverlust wiederherstellen können. Auch weitere wichtige Aspekte der Systemadministration wie Software- und Firmwareupdates, die Prozessverwaltung mit Systemd und die Automatisierung mit Cron werden leicht verständlich erläutert.

Mit diesem Buch können Sie Debian effektiv und professionell auf Ihrem Desktop oder Server einsetzen und das volle Potenzial dieser leistungsstarken Distribution nutzen.

Aus dem Inhalt:
  • Live-System und Installation
  • Grafische Oberflächen: KDE Plasma, GNOME und XFCE
  • Paketverwaltung und AppImages
  • Benutzer und Rechteverwaltung
  • Wichtigste Terminal-Befehle
  • systemd – die Steuerzentrale
  • Automatisierung mit Cron
  • Netzwerkkonfiguration
  • Mail- und DNS-Server
  • Apache und MariaDB
  • Virtualisierung mit Docker
  • Firewall konfigurieren
  • Backups und Datenrettung
  • Systemwiederherstellung

Table of contents

  1. Impressum
  2. Einleitung
    1. Debian GNU/Linux
    2. Über dieses Buch
  3. Kapitel 1: Debian GNU/Linux ausprobieren und installieren
    1. 1.1 Die passende Debian-Version finden
    2. 1.2 ‌Startfähiges Medium erstellen
      1. 1.2.1 ISOburn – ‌bootfähige CDs/DVDs brennen
      2. 1.2.2 Etcher – bootfähige USB-Sticks erstellen
    3. 1.3 Den Computer vom Startmedium starten
      1. 1.3.1 BIOS und UEFI – Startkonfiguration anpassen
    4. 1.4 Debian direkt installieren – die erweiterte Installation
      1. 1.4.1 Benutzer anlegen
      2. 1.4.2 Partitionieren der Festplatte
      3. 1.4.3 Arten der Partitionierung
      4. 1.4.4 Dateisysteme
      5. 1.4.5 Installation abschließen
      6. 1.4.6 Vorauswahl der Software und ‌Desktop-Umgebung
    5. 1.5 Debian ausprobieren und vom ‌Live-System installieren – einfache Installation
      1. 1.5.1 Live-System starten
      2. 1.5.2 Installation vom Live-System
    6. 1.6 Dualboot mit Windows oder anderen Linux-Distributionen
  4. Kapitel 2: Debian kennenlernen – die Desktop-Umgebungen
    1. 2.1 KDE Plasma – die wohl beliebteste Desktop-Umgebung
      1. 2.1.1 KDE Plasma kennenlernen
      2. 2.1.2 Der Dateimanager »Dolphin«
      3. 2.1.3 KDE an die eigenen Bedürfnisse anpassen
    2. 2.2 GNOME – einfach gehalten
      1. 2.2.1 GNOME kennenlernen
      2. 2.2.2 GNOME anpassen
      3. 2.2.3 Extensions – GNOME erweitern
    3. 2.3 XFCE – ressourcenschonend
      1. 2.3.1 XFCE kennenlernen
      2. 2.3.2 XFCE anpassen
  5. Kapitel 3: Software unter Debian verwalten
    1. 3.1 ‌Software ‌unter ‌Debian installieren, deinstallieren und aktualisieren
      1. 3.1.1 ‌Discover – die grafische ‌Paket-Verwaltung unter KDE Plasma
      2. 3.1.2 ‌GNOME-Software – die grafische ‌Paket-Verwaltung unter GNOME
      3. 3.1.3 ‌Synaptic – zusätzliche und spezialisierte Software-Pakete
      4. 3.1.4 ‌Software über das ‌Terminal verwalten
    2. 3.2 ‌Debian auf eine neue Version aktualisieren
    3. 3.3 Aktuellere ‌Software unter Debian nutzen
      1. 3.3.1 Debian-‌Backports – aktuellere Software aus dem nächsten Debian-Release installieren
      2. 3.3.2 ‌Pinning – ‌aktuellere Software aus anderen Debian-Versionen installieren
      3. 3.3.3 Auf ‌Debian Testing wechseln
    4. 3.4 Weitere Paket-Formate für zusätzliche Software
      1. 3.4.1 ‌Flatpak – zusätzliche und aktuellere Software
      2. 3.4.2 ‌Snap – zusätzliche und aktuellere Software von Ubuntu
    5. 3.5 ‌AppImages – ausführbare Dateien unter Linux
    6. 3.6 Software für die Programmierung
      1. 3.6.1 ‌Python-Software über das Python-Repository verwalten
      2. 3.6.2 ‌Rust-Software mittels ‌Cargo verwalten
    7. 3.7 ‌Software unter Debian ‌kompilieren
      1. 3.7.1 ‌C-Programme kompilieren
      2. 3.7.2 ‌C++-Programme kompilieren
    8. 3.8 ‌Distrobox – Software von anderen Linux-Distributionen im Container installieren
    9. 3.9 Software über ‌selbst extrahierende Skripte installieren
  6. Kapitel 4: Das System
    1. 4.1 Die ‌Verzeichnis-Hierarchie
      1. 4.1.1 Das Wurzelverzeichnis
      2. 4.1.2 Das ‌Home-Verzeichnis
    2. 4.2 ‌Rechte an Ihren Daten – ‌Gruppen
      1. 4.2.1 ‌Benutzer und Gruppen ‌erstellen
    3. 4.3 ‌sudo und ‌su – ‌der ‌Administrator unter Debian
    4. 4.4 ‌Das ‌Terminal – die ‌Kommandozeile
      1. 4.4.1 ‌Der Aufbau des Terminals und dessen Grundlagen
      2. 4.4.2 ‌Ordner-Inhalte anzeigen und in der Verzeichnis-Hierarchie navigieren
      3. 4.4.3 ‌Hilfe und Optionen
      4. 4.4.4 ‌Arbeiten mit Dateien und Ordnern am Terminal
      5. 4.4.5 ‌Kopieren und ‌Einfügen
    5. 4.5 Treiber und Firmware
      1. 4.5.1 ‌Druckertreiber und ‌Scannertreiber
      2. 4.5.2 ‌NVIDIA-‌Grafikkarten-Treiber installieren
    6. 4.6 ‌Systemd – die Steuerzentrale von Debian
      1. 4.6.1 Installierte ‌Systemdienste anzeigen lassen
      2. 4.6.2 Nähere Informationen zu einem Systemdienst anzeigen
      3. 4.6.3 Dienste manuell starten und stoppen
      4. 4.6.4 Mit Systemd Debian steuern (ausschalten, neu starten, …)
      5. 4.6.5 ‌Log-Dateien anzeigen
      6. 4.6.6 ‌Start-Analyse mit Systemd
      7. 4.6.7 Systemanwendungen ‌automatisch starten lassen und Aufgaben automatisieren
    7. 4.7 ‌Cron – Aufgaben automatisieren
    8. 4.8 ‌Ohne grafische Oberfläche – Debian als ‌Server nutzen
      1. 4.8.1 ‌Vim – der professionelle ‌Texteditor für das Terminal
      2. 4.8.2 ‌Tmux – das Terminal-Fenster teilen
  7. Kapitel 5: Debian im Netzwerk
    1. 5.1 ‌Netzwerk-Grundlagen
    2. 5.2 ‌Statische IP-Adressen benutzen‌
    3. 5.3 ‌SSH – die ‌Secure Shell
      1. 5.3.1 ‌SSH-Zugriff ‌aktivieren
      2. 5.3.2 Auf dem Terminal mit einem Linux-Computer ‌verbinden
      3. 5.3.3 Grafisch mit einem Linux-Computer ‌verbinden
      4. 5.3.4 ‌SSH absichern
    4. 5.4 Die ‌Hosts-Datei – das Telefonbuch für das Netzwerk
    5. 5.5 ‌SMB – Dateien und Drucker mit Windows und Linux teilen
      1. 5.5.1 Auf unter Windows ‌freigegebene Dateien zugreifen
      2. 5.5.2 Unter Debian ‌Dateien und ‌Ordner freigeben
      3. 5.5.3 ‌Drucker im Netzwerk freigeben
    6. 5.6 ‌NFS – Dateifreigaben für Netzwerke ohne Windows
      1. 5.6.1 NFS-Server einrichten
      2. 5.6.2 Auf ‌NFS-Freigaben zugreifen
    7. 5.7 ‌Postfix – der ‌Mail-Server
    8. 5.8 Debian als ‌DNS-Server
      1. 5.8.1 ‌Dnsmasq als lokaler ‌DNS-Speicher
      2. 5.8.2 Dnsmasq als DNS-Server für das lokale Netzwerk
    9. 5.9 ‌Dynamisches DNS (‌DynDNS) – Computer oder Webseiten aus dem Internet erreichbar machen
  8. Kapitel 6: Webserver (Apache) und Datenbank (MariaDB) betreiben
    1. 6.1 Apache installieren und absichern
      1. 6.1.1 Apache – der klassische Webserver
      2. 6.1.2 Apache per ‌HTTPS (‌SSL) absichern
    2. 6.2 Die Datenbank ‌MariaDB
      1. 6.2.1 Installation ‌und Konfiguration
      2. 6.2.2 ‌Datenbanken auf dem Terminal anlegen
      3. 6.2.3 ‌MariaDB grafisch ‌verwalten (phpMyAdmin)
  9. Kapitel 7: Docker – professionell virtualisieren
    1. 7.1 Was ist ‌Docker?
    2. 7.2 Erste Schritte mit Docker
      1. 7.2.1 ‌Nach Images suchen
      2. 7.2.2 ‌Docker-Images herunterladen ‌und nutzen
    3. 7.3 ‌Docker-Images praktisch nutzen
      1. 7.3.1 Webserver und Datenbank
      2. 7.3.2 Nextcloud
    4. 7.4 ‌Docker-Container anpassen
    5. 7.5 ‌Docker-Images und Container löschen
    6. 7.6 ‌LazyDocker – Docker-Container bequem verwalten
    7. 7.7 ‌Docker Desktop – grafische Oberfläche für Docker
    8. 7.8 ‌Docker-Images selbst erstellen
  10. Kapitel 8: Debian mit der Firewall absichern
    1. 8.1 ‌GUFW – die unkomplizierte Firewall mit grafischer Oberfläche
    2. 8.2 ‌UFW – die unkomplizierte Firewall auf dem ‌Terminal
      1. 8.2.1 Regeln erstellen
      2. 8.2.2 Logs aktivieren und anzeigen
    3. 8.3 Iptables – die Firewall professionell anpassen
      1. 8.3.1 Grundlagen von Iptables
      2. 8.3.2 ‌Regeln der Firewall erstellen
    4. 8.4 ‌Offene Ports ‌mit Nmap prüfen
  11. Kapitel 9: Zusätzliche Sicherheit unter Debian
    1. 9.1 ‌AppArmor – ‌Mandatory Access Control
      1. 9.1.1 Voraussetzungen schaffen
      2. 9.1.2 AppArmor anpassen
      3. 9.1.3 Eigene ‌AppArmor-Profile erstellen
    2. 9.2 ‌Tripwire – ‌Einbruchserkennung unter Debian
      1. 9.2.1 Tripwire installieren und einrichten
      2. 9.2.2 Erweiterte Konfiguration
    3. 9.3 ‌Rootkit-Jäger – Rootkits unter Debian aufspüren
      1. 9.3.1 ‌Rkhunter
      2. 9.3.2 ‌Chkrootkit
    4. 9.4 ‌Gelöschte Partitionen ‌und Daten wiederherstellen
      1. 9.4.1 ‌Testdisk – ‌retten von Partitionen
      2. 9.4.2 ‌Photorec – Retten von gelöschten Dateien
    5. 9.5 ‌Systemwiederherstellung mit ‌Timeshift
      1. 9.5.1 ‌Timeshift am Terminal nutzen
    6. 9.6 ‌Nicht mehr funktionierendes Debian retten
      1. 9.6.1 Nötige Partitionen einhängen
      2. 9.6.2 ‌Reparatur starten
    7. 9.7 ‌Dateien vor Änderungen schützen
    8. 9.8 ‌Firejail – Anwendungen in der Sandbox
      1. 9.8.1 Firejail ‌am Terminal
      2. 9.8.2 ‌Firetools – Firejail mit grafischer Oberfläche
    9. 9.9 ‌Por‌tspoof – Portscans verhindern
  12. Kapitel 10: Weiterführende technische Tipps und Problembehandlung
    1. 10.1 Festplatten und Partitionierung
      1. 10.1.1 SWAP-Nutzung anpassen
      2. 10.1.2 ‌Btrfs – das neue ‌Dateisystem unter Linux
      3. 10.1.3 Das erweiterte Speichermanagement der Festplatte – ‌LVM
      4. 10.1.4 Die Datei »/etc/‌fstab« – eine der wichtigsten Dateien unter Debian
    2. 10.2 Flexibel auf mehreren Computern arbeiten
      1. 10.2.1 ‌Systemd-Homed – dasselbe ‌Home-Verzeichnis auf mehreren Debian-Computern nutzen
      2. 10.2.2 ‌APT-‌Clone – Software zwischen Debian-Computern abgleichen
    3. 10.3 Systemwiederherstellung
      1. 10.3.1 Der ‌Rettungsmodus von Debian
      2. 10.3.2 Debian auch bei Problemen starten (‌GRUB-Shell)
      3. 10.3.3 ‌Busybox und ‌Initramfs – Debian startet nicht
    4. 10.4 An‌pas‌sungen am Bootloader ‌GRUB
      1. 10.4.1 Funktionelle ‌Einstellungen
      2. 10.4.2 ‌Optische Einstellungen
    5. 10.5 Paketverwaltung und Software-Repositorys
      1. 10.5.1 Den schnellsten ‌Spiegelserver für Debian auswählen
      2. 10.5.2 ‌APT-Key ‌ist veraltet – neue Repositorys hinzufügen
      3. 10.5.3 ‌Nala – neues Frontend für die ‌Paket-Verwaltung ‌APT
      4. 10.5.4 DUR – das Debian User Repository, noch mehr Software einfacher installieren
      5. 10.5.5 ‌Deb-Get – Software aus fremden ‌Repositorys installieren
    6. 10.6 Hardware und Firmware
      1. 10.6.1 ‌Kmon – ‌der ‌Kernel-Monitor, Hilfe bei Hardware-Problemen
      2. 10.6.2 ‌Inxi – ‌In‌formationen über Hardware und System am Terminal
      3. 10.6.3 ‌LVFS – ‌Die Computer-Firmware aktualisieren
      4. 10.6.4 ‌LM-‌Sensors – Hardware-Temperatur am Terminal anzeigen
    7. 10.7 ‌Befehlsvervollständigung am ‌Terminal mit administrativen Rechten
  13. Kapitel 11: Weiterführende Quellen
    1. 11.1 Installierbare Hilfen
    2. 11.2 Webseiten rund um Debian

Product information

  • Title: Debian GNU/Linux 12 - Der umfassende Praxiseinstieg
  • Author(s): Robert Gödl
  • Release date: December 2023
  • Publisher(s): mitp Verlag
  • ISBN: 9783747507711