|
|
|
Archiv: Unix-Praktikum vom Wintersemester 2012/13
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.
Aufbau der Veranstaltung
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:
- Montags Vorlesung von 14:15-16:00 Uhr im Hörsaal H14.
- Innerhalb der Woche werden die Vorlesungsinhalte in Tutorien nachgearbeitet.
Weiterhin werden Übungsblätter ausgegeben, die zu Hause bearbeitet und in den
Tutorien besprochen werden. Die Übungsblätter sowie die Termine
für deren Ausgabe und Abgabe finden Sie weiter unten auf dieser Seite.
Vorlesungsinhalte und -termine
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 |
| | | |
Übungsblätter, Termine und Tutorien
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.
Tutorien
Tutorien werden an den folgenden Terminen angeboten.
Bitte beachten: Die Angaben im eKVV sind veraltet. Es gelten die nachfolgenden Termine!
| Tag | Uhrzeit | Raum | Tutor |
| Montag | 08:00-10:00 | V2-229 | Rico |
| Montag | 12:00-14:00 | V2-229 | Daniel |
| Montag | 16:00-18:00 | V2-229 | Lucas |
| Dienstag | 10:00-12:00 | V2-229 | Julius |
| Dienstag | 12:00-14:00 | V2-229 | Rico |
| Dienstag | 16:00-18:00 | V2-229 | Charly |
| Mittwoch | 10:00-12:00 | V2-229 | Kai |
| Mittwoch | 14:00-16:00 | V2-221 | Chris |
| Mittwoch | 14:00-16:00 | V2-229 | Kai |
| Donnerstag | 08:00-10:00 | V2-229 | Chris |
| Donnerstag | 14:00-16:00 | V2-229 | Daniel |
| Donnerstag | 16:00-18:00 | V2-229 | Lucas |
| Freitag | 8:00-10:00 | V2-229 | Julius |
| Freitag | 12:00-14:00 | V2-229 | Charly |
|