Kurs
Digicomp Code LINUX2
Linux/Unix – Aufbau zum Administrator/PowerUser («LINUX2»)
Kurs-Facts
- Kennen der OS-Architekur von Unix/Linux
 - Kennen der Lizenzmodelle von OpenSource-Software
 - Vertieftes Arbeiten mit Kommandos und der Kommandozeile
 - Anwenden von Filterkommandos (sed, grep, awk & Co.) mit regulären Ausdrücken
 - Setzen und Ändern von Zugriffsrechten für Benutzer, Gruppen und allen Anderen
 - Erhöhen der Systemsicherheit durch passende Zugriffsrechte
 - Anwenden spezieller Zugriffsrechte
 - Anlegen, Verwalten und Betreiben von Dateisystemen
 - Kreieren, Verwalten und Überwachen von Prozessen
 - Kennen von Linux/Unix Diensten und deren Verwaltung
 - Abfragen des Status von Linux/Unix-Diensten
 - Anwenden von «cron» und «at»
 - Automatisieren von Tasks
 - Installieren von Softwarepaketen
 - Kompilieren der Software von «Scratch»
 - Kennenlernen der Shell als Programmiersprache
 - Entwerfen und Schreiben eigener, kleiner Shell-Scripts
 
1 Intro
- Kursübersicht
 - Was dieser Kurs kann
 
2 Grundlagen
- Welches Operating-System?
 - Unix – die Definition
 - Unix-Derivate oder unixoide Systeme
 - Kernels
 - Standards
 - Hall of fame
 - Unix wozu?
 
3 Unix-Architektur
- Kernel
 - Subsysteme
 - Anwendungsschicht – API
 
4 Kommandos
- Kommandos?
 - Kommandozeile
 - Ein einig Grüpplein von Kommandos?
 - Standard-Kanäle
 - Der Unix-Baukasten
 - Verzeichnisbäume kopieren
 - Kommandos für Dateisysteme
 - Kommandos zur Dateiformatierung
 - Kommandos zur Textbearbeitung/-mustererkennung
 
5 Benutzer, Gruppen und Zugriffsrechte
- Benutzer und Gruppen
 - Authentifizierung
 - Benutzer
 - Passworte
 - Gruppen
 - Others – alle anderen
 - Zugriffe verwalten
 - Spezielle Zugriffsrechte – SUID & Co.
 - SUID-Bit
 - SGID-Bit
 - Klebriges Bit – sticky bit
 - Setzen der speziellen Zugriffsrechte
 - Die «file creation mask» – umask
 - Troubleshooting
 
6 Dateisysteme
- Filesysteme – wozu?
 - Unix-Filesysteme
 - Die bekanntesten/häufigsten/trendigsten Typen
 - Netzwerk-Filesysteme
 - Partitionen
 - Dateien
 - Directories und der Directory-Tree
 - Filesysteme erstellen, einbinden und verwalten
 
7 Prozesse
- Was ist ein Prozess?
 - Informationen zu Prozessen
 - Systemaufrufe – systemcalls
 - binaryfiles
 - Kommandos zur Prozessverwaltung
 - /proc
 - fork, exec, wait & Co.
 - Prozesse verwalten
 - Prozess-Kommunikation
 - Prioritäten
 
8 Unix-Dienste
- Was sind Unix-Dienste
 - Vorhandene Dienste
 - Solaris «smf», MacOS X «launchd»
 - Linux «upstart» oder «systemd»
 - «cron» und «at» – zwei typische Unix-Daemons
 
9 Software-Installation
- Arbeiten mit Packages
 - Applikationen und Packages im Selbstbau
 
10 Netzwerk (optionale Repetition aus UXE)
- Grundlagen
 - OpenSSH
 - Dateien und Verzeichnisse synchronisieren mit rsync
 - Ein Text-basierter Browser – lynx
 - Transferieren von URLs – curl
 - Downloadsmittels «wget»
 
11 Shell-Programmierung
- Programmierstil
 - Werkzeuge zur SW-Entwicklung
 - Versionenkontrolle
 - Aufzeichnen mit script
 - Interne vs. externe Kommandos
 - Parameter-Subtitution
 - Syntax
 - Shell-Scripts
 - Flowcharts
 - Wie ausführen?
 - #! – keine (echten) Hieroglyphen
 - Scripte selber schreiben
 
12 Ausblick
- Praxis
 - Weiterbildung
 - Unix – Quo vadis
 - Unix-Migration
 
Kurze Themeneinführungen, Einzel- und Gruppenarbeit, Reflexion durch Übungen und im Lerngespräch
Angesprochen sind IT-Professionals und Linux/Unix-Juniors, die ihr Know-how vertiefen wollen, um Linux/Unix-Systeme effizient zu nutzen, die Kommandozeile und die Shell effizient zu nutzen, Software und Services zu entwickeln, einfache Linux/Unix-Administration auszuführen sowie Linux/Unix-Systeme zu betreiben. Der Kurs richtet sich zudem an folgende Jobrollen: IT-Architekten, Projektmanager, System-Engineers und -Architekten, System-Administratoren sowie First- und Second-Level-Support.
Wissen und Erfahrungen im Umgang mit Linux/Unix-Systemen gemäss dem folgenden Kurs: