Das Unix-Praktikum gibt eine Einführung
in das Betriebssystem Linux und die Kommandozeilenprogrammierung.
Die vermittelten Fertigkeiten sind die Grundvoraussetzung für
die Arbeit mit den Linux-basierten Workstations in der
Technischen Fakultät, die zur Lehre und Forschung eingesetzt werden.
Abweichend von den bisherigen Semestern wird das Unix-Praktikum
diesmal von einer regelmäßig stattfindenden Vorlesung begleitet (vorher fand
die Vorlesung nur einmalig als Einführungsveranstaltung statt).
Damit hat das Praktikum den folgenden Aufbau:
Die aktuellen Termine und überarbeiteten Inhalte der Vorlesungen finden Sie in der nachfolgenden Liste.
Dort können Sie auch die in der Vorlesung gegebene Präsentation als .pdf herunterladen.
| Termin | Inhalt | Präsentation |
| 08.10.2012 |
Einführendes Beispiel
Was ist Linux?
• Linux ist nicht Windows!
• Beispiele
• Kernel, GNU und Distribution
• Freie Software
Infos und Organisatorisches
• Wie funktioniert die Accountvergabe?
• Wie meldet man sich zu den Tutorien an?
• Einführung in den Computerpool
|
Handout 1 |
| | | |
| 15.10.2012 |
Screenshots zum Anmelden an den Rechnerpools
E-Mail Teil I
• E-Mail einrichten
• und richtig nutzen
Einführung in die Kommandozeile
• Programme und Dateien
• Schreib-, Sprechkonventionen
• Schalter und Eigenschaften
• Hilfe und Dokumentation nutzen
Arbeiten mit dem Dateisystem
• Exkurs: Bäume
• Pfade und Wildcards
Kommandozeile und fensterbasierte Programme
|
Handout 2 |
| | | |
| 22.10.2012 |
Dateitypen
• ASCII-Kodierung
• Textdateien vs. Dokumente
• Texteditoren vs. Textverarbeitung
Ein- und Ausgabeumleitung
Ein- und Ausgabeverkettung
E-Mail Teil II
• Schwächen des E-Mail-Protokolls
• Kryptographische Unterschriften
|
Handout 3 |
| | | |
| 29.10.2012 |
Prozesse
• anzeigen und beenden
• nice
Von zu Hause einloggen
• ssh und scp
• Windows-Clients
Dateiverwaltung
• Berechtigungen
|
Handout 4 |
| | | |
| 05.11.2012 |
Dateiverwaltung
• Finden und Archivieren
Befehls-Aliase
• in .bashrc abspeichern
Shellskripte
• genereller Aufbau
• $PATH setzen
• Skripte mit Parametern
• echo: Das Ausgabe-Schweizer-Taschenmesser
|
Handout 5 |
| | | |
| 12.11.2012 |
Mehr Elemente der Shellprogrammierung:
• Bedingte Ausführung: if...then...else
• test: Strings, Ganzzahlen vergleichen, Dateistatus
• grep als Test innerhalb von if
• for-Schleifen
• Shell-Variablen
Weitere Befehle:
• basename
• sed (kurze Einführung)
Komplexe Beispiele
|
Handout 6 |
| | | |
| 19.11.2012 |
Noch mehr Elemente der Shellprogrammierung:
• sed genauer betrachtet
• cut
• tr
• seq
• case: Fallunterscheidungen
• Funktionen
• Fließkomma-Arithmetik
|
Handout 7 |
| | | |
| 26.11.2012 |
while-Schleifen
• read line
Arrays
Shell-History
screen
|
Handout 8 |
| | | |
| 03.12.2012 |
Dateisystem
• Symlinks
• Hardlinks
Versionskontrolle
• RCS
Programmierung:
• Zerlegung einer Aufgabenstellung
• (an einem komplexen Beispiel - Bildvergleich)
|
Handout 9 |
| | | |
| 10.12.2012 |
gnuplot
awk
|
Handout 10 |
| | | |
| 17.12.2012 |
keine Vorlesung in der Woche vor den Feiertagen! |
entfällt |
| | | |
| 24.12.2012 |
Feiertagspause |
entfällt |
| 31.12.2012 |
Feiertagspause |
entfällt |
| | | |
| 07.01.2013 |
Systemadministration I
Accounts
• Gruppen anlegen
• Nutzer anlegen
Dateien und Verzeichnisse
• Gruppen ändern
• Besitzer ändern
• Set group ID-Bit
Gerätedateien
• Blockgeräte
• Partitionen
• fdisk (Partitionierung)
• mkfs.ext3 (Dateisystem erzeugen)
• mount,umount (Dateisystem ein-/aushängen)
• Dateisystem-Label
• /etc/fstab (Dateisystem beim Booten einhängen)
• /dev/shm (Dateisystem im RAM)
Administration allg.
• sudo (Administratorrechte nutzen)
• dmesg (Bootmeldungen des Kernels)
• /var/log/* (Logdateien des Systems)
• tail -f (Logdateien überwachen)
|
Handout 11 |
| | | |
| 14.01.2013 |
Systemadministration II
Gerätedateien
• /dev/null, /dev/zero
• Ausgaben nach /dev/null umleiten
• dd (Daten zwischen Geräten kopieren)
• watch (periodisch Befehle aufrufen)
Virtualisierung
• Konzepte
• Windows-Gast unter Linux mit kvm
|
Handout 12 |
| | | |
| 21.01.2013 |
Abschlußvorlesung
• Reguläre Ausdrücke
• Softwarepaket-Management
• abschließende Gedanken
|
Handout 13 |
| | | |
Neue Übungsblätter werden jeweils Montag vormittag online gestellt; ausgedruckte Exemplare sind
danach in der Vorlesung erhältlich. Die Abgabe wird erbeten bis zum folgenden Samstag, 23:59 Uhr per E-Mail
an Ihren Tutor.