|
|
392009 Linux-Grundlagen
Die Linux-Grundlagen geben 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
Das Unix-Praktikum findet als
regelmäßige Vorlesung statt,
die von praktischen Übungen begleitet wird.
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 findet Ihr weiter unten auf dieser Seite.
Vorlesungsinhalte und -termine
Die unverbindlichen Termine und Inhalte der Vorlesungen findet Ihr in der nachfolgenden Liste.
Dort könnt Ihr auch die in der Vorlesung gegebene Präsentation als .pdf herunterladen.
Änderungen an Terminen und Inhalten sind kurzfristig möglich und werden hier sowie in
der Vorlesung bekanntgegeben.
Bitte beachtet: Die Inhalte der einzelnen Wochen werden sich noch ändern. Ihr könnt die
Materialien gerne schon herunterladen und hineinschauen, aber bitte noch nicht
ausdrucken!
Termin | Inhalt | Präsentation |
19.10.2015 |
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 |
| | |
26.10.2015 |
Screenshots zum Anmelden an den Rechnerpools
Ändern der Paßwörter
• sichere Paßwörter
• ... und warum man sie benötigt
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
In den Tutorien wird außerdem die Folienstrecke zur E-Mail
besprochen:
• E-Mail mit Thunderbird einrichten
• E-Mail richtig nutzen
|
Handout 2 |
| | |
02.11.2015 |
Dateitypen
• ASCII-Kodierung
• Textdateien vs. Dokumente
• Texteditoren vs. Textverarbeitung
Ein- und Ausgabeumleitung
Ein- und Ausgabeverkettung
Dateiverwaltung
• Platzverbrauch mit du, df feststellen
• Komprimieren mit gzip, bzip2
• Archivieren mit tar
Von zu Hause einloggen
• ssh und scp
• Windows-Clients
|
Handout 3 |
| | |
09.11.2015 |
Prozesse
• anzeigen und beenden
• nice
Dateiverwaltung
• Berechtigungen
• Set group ID-Bit
|
Handout 4 |
| | |
16.11.2015 |
Dateiverwaltung
• Finden und Archivieren
Befehls-Aliase
• in .bashrc abspeichern
Shellskripte
• genereller Aufbau
• $PATH setzen
• Skripte mit Parametern
• echo: Das Ausgabe-Schweizer-Taschenmesser
|
Handout 5 |
| | |
23.11.2015 |
Fallunterschiedungen und Variablen:
• Bedingte Ausführung: if...then...else
• test: Strings, Ganzzahlen vergleichen, Dateistatus
• grep als Test innerhalb von if
• Shell-Variablen
|
Handout 6 |
| | |
30.11.2015 |
for-Schleifen:
• mit diskreten Werten
• seq
• mit find
• Anwendungsbeispiele
CSV-Tabellen
• cut
• sed
• tr
• printf
|
Handout 7 |
| | |
07.12.2015 |
while-Schleifen
• read line
Arrays
Shell-History
|
Handout 8 |
| | |
14.12.2015 |
Visualisierung von Daten mit gnuplot
Rechnen mit reellen Zahlen
Shell-Funktionen
|
Handout 9 |
| | |
21.12.2015 |
Feiertagspause |
entfällt |
28.12.2015 |
Feiertagspause |
entfällt |
| | |
04.01.2015 |
keine Vorlesung in dieser Woche! |
entfällt |
| | |
11.01.2015 |
Benutzerkonten und -gruppen
sudo
Datei-Besitz ändern
Datei-System
• Verzeichnisstruktur einer Linux-Distribution
|
Handout 10 |
| | |
18.01.2016 |
Virtualisierung
• Ubuntu 14.10-Gast aufsetzen
dabei fällt als Zusatzinfo ab:
• Ubuntu 14.10 installieren
• Aufbau von Massenspeichern
• Grundzüge der Partitionierung
|
Handout 11 |
| | |
25.01.2016 |
Dateisystem-Querverweise
• Symlinks
• Hardlinks
Gerätedateien
• Ausgaben nach /dev/null umleiten
• Ausgabekanäle und -umleitung
Paketverwaltung
• System updaten
• Pakete suchen und installieren
screen
|
Handout 12 |
| | |
01.02.2016 |
weitere Werkzeuge
• watch
• tail -f
• /dev/shm
Dateisystem und Partitionen
• fdisk (Partitionierung)
• mkfs.ext4 (Dateisystem erzeugen)
• mount,umount (Dateisystem ein-/aushängen)
• Dateisystem-Label und UUID
• /etc/fstab (Dateisystem beim Booten einhängen)
Administration allg.
• dmesg (Bootmeldungen des Kernels)
• /var/log/* (Logdateien des Systems)
|
Handout 13 |
| | |
08.02.2016 |
Reguläre Ausdrücke
E-Mail und Verschlüsselung
• Schwächen des E-Mail-Protokolls
• Kryptographische Unterschriften
|
Handout 14 |
| | |
Tutorien, Übungsblätter und Termine
Die Tutorien dienen dazu, die Inhalte der Vorlesung und
der Übungsblätter zu besprechen.
Die Vorlesungsfolien und Übungsblätter sind zwar für das gesamte
Semester herunterladbar, es wird jedoch empfohlen diese wochenweise
zu den jeweils angegebenen Terminen zu bearbeiten.
Dies gilt insbesondere auch deshalb, weil sich die Tutoren auf die entsprechenden Inhalte
vorbereiten müssen.
Die Beispiele sind als Archiv beispiele.tar.gz verfügbar.
Tutorien
Es werden sechs (6) Tutorien angeboten, die aus den sechs beliebtesten unter den folgenden
Terminen ausgewählt werden.
Bitte beachten: Die Raumzuordnungen im eKVV sind veraltet. Es gelten die nachfolgenden Termine!
Tag | Uhrzeit | Raum | Tutor |
Montag | entfällt | | |
Mittwoch | 10:00-12:00 | V2-222 | Markus |
Mittwoch | 12:00-14:00 | V2-221 | Alex |
Donnerstag | 08:00-10:00 | V2-221 | Patric |
Donnerstag | 16:00-18:00 | V2-221 | Markus |
Freitag | 12:00-14:00 | V2-222 | Patric |
Freitag | 16:00-18:00 | V2-221 | Alex |
|