LFS303 Linux für Cloud Techniker

Dieser Kurs bereitet Sie darauf vor, sich mit einem System zu verbinden und wichtige Anpassungs- und Konfigurationsaufgaben für Cloud- und Nicht-Cloud-Instanzen durchzuführen. Sie haben die Möglichkeit, Netzwerke, Systemdienste, die Erstellung und Verwaltung von Benutzerkonten und vieles mehr zu verwalten. Außerdem machen Sie sich mit Virtualisierung, Containern und DevOps-Konzepten vertraut und erwerben wichtige Fähigkeiten wie Textdateiverarbeitung, Dateioperationen, Bash-Scripting, Verwendung von Git, Fehlerbehebung usw., die bei der effizienten Verwaltung mehrerer Systeme in der Cloud nützlich sind.

Voraussetzungen

Dieser Kurs richtet sich an Personen, die ihre Kenntnisse der Linux-Systemkonfiguration, -Administration und -Befehlszeilenumgebung erweitern möchten. Unabhängig davon, ob Sie jetzt oder in Zukunft in einer Cloud-Umgebung arbeiten, sind diese Kenntnisse für die Nutzung und Konfiguration des Systems erforderlich. Für die Teilnehmer ist es von Vorteil, wenn sie vor der Teilnahme an diesem Kurs über Grundkenntnisse in Linux verfügen.

Inhalt

Einführung

  • Linux Foundation
  • Linux Foundation Training
  • Linux Foundation Zertifizierungen
  • Digitale Abzeichen der Linux Foundation
  • Laborübungen, Lösungen und Ressourcen
  • Dinge ändern sich in Linux- und Open-Source-Projekten
  • E-Learning Kurs: LFS203
  • Details zur Distribution
  • Übungen

Systemkonfiguration über die grafische Oberfläche

  • GUI oder Befehlszeile?
  • Systemeinstellungen
  • Anzeigeeinstellungen
  • Netzwerkmanager
  • NTP (Netzwerk-Zeitprotokoll)
  • Grafische Softwarepaketverwaltung
  • Konsole
  • X Window System und Desktop-Manager
  • Übungen

Bootvorgang und Systeminitialisierung

  • Bootloader
  • Linux-Kernel und initramfs
  • init und Dienste
  • systemd
  • systemctl
  • Übungen

Operationen auf der Befehlszeile

  • Befehlszeilenoperationen und Optionen
  • An- und Abmelden, Neustart und Herunterfahren
  • Einstellen von Uhrzeit und Datum
  • Auffinden von Anwendungen
  • Verzeichnisse und Pfade
  • Platzhalter
  • Suche nach Dateien
  • Eingabeaufforderung
  • Paketverwaltung
  • Übungen

Benutzerkonten und Umgebung

  • Benutzerkonten
  • Gruppen
  • Verwaltung von Gruppen
  • Shell-Startup-Dateien
  • Verwaltung von Benutzerkonten
  • Passwörter
  • Dateibesitz und Berechtigungen
  • SSH
  • Umgebungsvariablen
  • Tastenkürzel
  • Befehlshistorie
  • Befehls-Aliase
  • Übungen

Text Operationen

  • cat
  • echo
  • sed
  • awk
  • Verschiedene Textwerkzeuge
  • Sortieren, Ausschneiden, Kopieren, Zusammenfügen, Splitten
  • Reguläre Ausdrücke und grep
  • Übungen

Dateioperationen

  • Dateisysteme
  • Partitionen und Einhängepunkte
  • Netzwerk-Dateisystem (NFS)
  • rsync
  • Arbeiten mit Dateien
  • Vergleichen von Dateien
  • Dateitypen
  • Daten komprimieren
  • Übungen

Bash-Shell-Skripting

  • Skripte
  • Feature
  • Funktionen
  • Befehlssubstitutionen und Arithmetik
  • if-Bedingungen und Tests
  • Schleifen-Strukturen
  • Fall-Struktur
  • Fehlersuche
  • Temporäre Dateien und Verzeichnisse erstellen
  • Übungen

Networking

  • Adressierung
  • Netzwerkschnittstellen und Konfiguration
  • Netzwerkdienstprogramme und Tools
  • Übungen

Arbeiten mit Linux-Dateisystemen

  • Grundlagen des Dateisystems
  • Virtuelles Dateisystem (VFS)
  • Harte und weiche Verknüpfungen
  • Verfügbare Dateisysteme
  • Erstellen und Formatieren von Dateisystemen
  • Überprüfen und Reparieren von Dateisystemen
  • Dateisystemnutzung
  • Festplattennutzung
  • Einhängen von Dateisystemen
  • NFS
  • Einhängen beim Booten und /etc/fstab
  • Übungen

Virtualisierung - Überblick

  • Einführung in die Virtualisierung
  • Hosts und Gäste
  • Emulation
  • Hypervisoren
  • libvirt
  • QEMU
  • KVM
  • Übungen

Container Übersicht

  • Container
  • Anwendungsvirtualisierung
  • Container vs. Virtuelle Maschinen
  • Docker
  • Docker-Befehle
  • Podman
  • Übungen

Grundlegende Fehlersuche

  • Fehlerbehebungsebenen
  • Techniken zur Fehlerbehebung
  • Vernetzung
  • Datei-Integrität
  • Fehler im Bootprozess
  • Beschädigung des Dateisystems und Wiederherstellung
  • Virtuelle Konsolen
  • Übungen

Einführung in GIT

  • Revisionskontrolle
  • Wissen, wo der Code herkommt: DCO und CLA
  • Verfügbare Revisionskontrollsysteme
  • Grafische Schnittstellen
  • Dokumentation
  • Übungen

Git verwenden: ein Beispiel

  • Grundlegende Befehle
  • Ein einfaches Beispiel
  • Abzeichnen von Übertragungen
  • master vs. main
  • Übungen

DevOps und GitOps

  • Einführung
  • Kulturelle Philosophien und Methodologien
  • Frühe Praxis des Softwareentwicklungsmanagements
  • Moderne Software-Entwicklung
  • DevOps-Methoden
  • DevOps-Werkzeuge

Abschluss- und Bewertungsumfrage

  • Umfrage zur Bewertung

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.