Unix für MacOS X Admins

Das MacOS X Betriebssystem von Apple ist bekannt für seine benutzerfreundliche Oberfläche und grafischen Programme "aus einem Guss". Basis für dieses System ist Unix, eines der mächtigsten Betriebssystem-Konzepte.

Durch Wissen über den Unix-Unterbau von MacOS X können Administratoren die volle Leistung aus ihren Systemen herausholen. Unabhängig ob ein einzelnes System oder ein ganzes Netzwerk von MacOS X Maschinen betreut wird.

Dieser Kurs hilft den Aufbau von MacOS X zu verstehen und die versteckten Möglichkeiten des Unix-Kerns zu entdecken. Der Kurs ist interaktiv, mit viele kleinen und nützlichen Übungen nach jedem Kapitel, um das Gelernte zu vertiefen.

Trainer und Dozenten

Der Trainer Carsten Strotmann arbeitet seit über 10 Jahren mit MacOS X und seit über 15 Jahren mit Unix.

Voraussetzungen

Diese Schulung wendet sich an Systemadministratoren, die bereits Erfahrung mit der grafischen Oberfläche von MacOS X haben und an Unix/Linux Administratoren, die wissen möchten welche Unterschiede es im MacOS X Unix zu klassischen Unix/Linux Systemen gibt.

Die Kursinhalte lassen sich unter MacOS X 10.8 "Mountain Lion" bis 10.11 "El Capitan" anwenden. Viele Informationen sind auch für ältere Systeme anwendbar.

Inhalt

Ahnengalerie: BSD Unix - NextStep - MacOS X

Kontaktaufnahme: das MacOS X Terminal Programm

  • Einrichten
  • Bonjour im Terminal
  • Zwischenablage
  • Tabulatoren und Fenstergruppen

Rundgang: die MacOS X Verzeichnisstruktur

  • klassisches Unix
  • Apple/NextStep Strukturen
  • Struktur von MacOS X Programmen
  • Unix-Verzeichnisse und der MacOS X Finder
  • MacOS X Dateisystem: hfs+
  • MacOS X diskutil
  • Auf dem Dateiserver: Speicherplatz per "quota" begrenzen

Hilfe finden: man-Pages, GNU-Info und mehr

  • wo finde ich Hilfe and Anleitungen im MacOS X
  • wie werden man-Pages benutzt
  • GNU-Info System

Die Unix-Shell

  • Einführung in die Benutzung der Shell
  • Konfiguration der Shell
  • das 'screen' Programm
  • die Philosophie der Unix-Kommandozeile
  • Grundlegende Unix Befehle (Dateilisten, kopieren, Backup, ...)
  • Befehle verbinden mit Pipes
  • Super-User "root"
  • Benutzerrechte und Dateisystem-Berechtigungen

Was geht ab?: die Log-Dateien

  • wo befinden sich die Log-Dateien
  • MacOS X Log-Konsole
  • Log-Dateien auf der Kommandozeile überwachen

Konfiguration: Das Verzeichnis /etc und Property-Listen

  • wie werden Programme konfiguriert
  • klassische Unix Programme
  • MacOS X eigene Werkzeuge

Suchen und finden

  • find und grep
  • MacOS X Spotlight auf der Kommandozeile

Editoren auf der Kommanozeile

  • vi, Nano und Emacs
  • Vorsicht bei automatischen Backup-Dateien

Prozesse verwalten

  • Prozessliste
  • Prozesse anhalten, stoppen und starten
  • Tiefe Einblicke mit DTrace

Der MacOS X LaunchDaemon

  • das LaunchDaemon Konzept
  • LaunchDaemon und SleepProxy
  • Dienste an- und abschalten
  • eigene Dienste

Namensdienste (DNS, Bonjour, LDAP ...)

  • Namensauflösung auf der Kommandozeile
  • DNS Service Discovery (DNS-SD) und Multicast DNS (Bonjour)

MacOS X im Netzwerk: Netzwerkkonfiguration und Fehlersuche

  • MacOS X Netzwerkdienste
  • Firewall
  • Netzwerkverkehr anzeigen mit "nettop"
  • Netzwerkdateisysteme: NFS, AFP und CIFS

Fernadministration über Secure Shell (remote login)

  • SSH Sicherheit, arbeiten mit Schlüsseln
  • Secure Copy, scp
  • Datenübertragung mit SSH

MacOS X Programme von der Kommandozeile installieren

  • DMG Dateien mounten
  • der MacOS X Installer auf der Kommandozeile

Unix-Programme installieren: MacPorts, Homebrew und der Quellcode

  • MacPorts und HomeBrew, Installation und Benutzung
  • XCode und Programme aus dem Quellcode kompilieren
  • eigene Pakete bauen

wie gedruckt: CUPS und das Drucksystem

Automatisierung:

  • Shell Scripte
  • AppleScript von der Kommandozeile
  • Python und (Mac-)Ruby
  • MacOS X Automator und Unix-Tools