UNIX-Grundlagen
-
1 Einleitung
-
1.1 Was ist UNIX?
1.2 Entwicklung des Betriebssystems, Zusammenwachsen mit dem Internet
1.3 UNIX-Entwicklungslinien und -versionen
-
1.3.1 Berkeley-UNIX (BSD-UNIX)
1.3.2 Aktuelle UNIX-Versionen
1.3.3 Charakteristika von UNIX
1.3.4 Warum UNIX?
1.3.5 Warum die altmodische textbasierte Benutzeroberfläche
-
2.1 Multiuser
2.2 Multisession
2.3 Multitasking
2.4 Multiprozessorsysteme (SMP) und Multithreading
2.5 Virtuelle Speicherverwaltung
2.6 Virtueller Speicher
2.7 Dateisystem und Datenströme
2.8 Vergleich verschiedener Betriebssysteme
2.9 Die Struktur von UNIX
-
3.1 Starten und Stoppen des Systems
3.2 Zugang zu einem UNIX-System, An- und Abmelden, Nutzernamen und Paßworte
3.3 Kommandosyntax
3.4 spezielle Tasten am Terminal
3.5 Nutzer und Nutzergruppen
3.6 Vergeben und Ändern von Paßworten (passwd)
-
4.1 Pfadangaben und Namenskonventionen
4.2 Kommandos zur Arbeit mit Dateien und Verzeichnissen
4.3 die speziellen Verzeichniseinträge "." und ".."
4.4 das individuelle Arbeitsverzeichnis "HOME"
4.5 Orientierungshilfe: Systemverzeichnisse und Konfigurationsdateien
4.6 Dateitypen
4.7 Dateiattribute
4.8 Zugriffsarten, Benutzerklassen und Rechtematrix
4.9 Bedeutung der Zugriffsrechte
4.10 Ändern von Dateiattributen
-
4.10.1 Dateieigentümer ändern mit chown
4.10.2 Gruppenzuordnung einer Datei ändern mit chgrp
4.10.3 Zugriffsrechte vergeben mit chmod
-
5.1 Benutzung des Online-Manuals (man)
5.2 Ausgabe eines Textes (echo)
5.3 Feststellen der Identität (whoami, who am i, logname, id, tty)
5.4 Ermitteln von Prozeßinformationen, Abbruch von Prozessen
5.5 Ändern der Identität (su, exit, newgrp)
5.6 Anzeige einer Nutzerliste (who)
5.7 Kommunikation mit einem anderen Nutzer
-
6.1 Arbeitsweise einer Shell
6.2 Metazeichen und Shellmechanismen
-
6.2.1 Metazeichen zur Dateinamensexpansion
6.2.2 Standarddatenströme
6.2.3 Datenstromumlenkung
-
6.2.3.1 Umlenkung der Standardeingabe
6.2.3.2 Umlenkung der Standardausgabe
6.2.3.3 Umlenkung der Fehlerausgabe
6.2.3.4 Einspeisen eines Datenstromes in einen anderen
6.2.5 Kommandosequenz (Kommandofolge)
6.2.6 Kommandogruppe
6.2.7 bedingte Kommandoausführung
6.2.8 Shell-Variablen
6.2.9 Kommandosubstitution
6.2.10 Entwertungszeichen
6.2.11 Erzeugung von Hintergrundprozessen
6.2.12 Job-Steuerung der Korn-Shell und der Bash
-
7.1 Filterprogramme
-
7.1.1 Schreiben in eine Protokolldatei (tee)
7.1.2 seitenweise Anzeige (more)
7.1.3 Zählen von Zeilen, Worten und Zeichen (wc)
7.1.4 Sortieren einer Datei oder eines Datenstromes (sort)
7.1.5 Stichwortsuche (grep)
7.1.6 Ersetzen von Zeichen (tr)
7.1.7 Ausschneiden von Tabellenspalten (cut)
7.1.8 Anzeige der ersten bzw. letzten Zeilen einer Datei (head und tail)
7.1.9 Kopieren und Konvertieren von Dateien und Datenblöcken (dd)
7.1.10 Datenstromeditor (sed)
7.1.11 Reportgenerator awk
-
7.2.1 Anzeige eines Kalenders (cal)
7.2.2 Anzeige des Datums (date)
7.2.3 Drucken einer Datei (lp bzw. lpr)
7.2.4 Suche von Objekten im Dateisystem (find)
7.2.5 Prüfen der Festplattenbelegung mit df und du
7.2.6 Vergleichen von Dateiinhalten (cmp, comm, diff)
-
8.1 physische und logische Datenträgerstruktur, Partitionen, Dateisysteme, Dateisystemtypen
8.2 Bootblock und Superblock
8.3 Inode, Inode-Tabelle und Verzeichnis
8.4 Verweis (Hard-Link)
8.5 Symbolischer Link
8.6 Datensicherung (tar, cpio)
-
8.6.1 individuelle Datensicherung mit tar
8.6.2 einfache Datensicherung mit cpio
-
9.1 Prozeßzustände
9.2 Programm, Prozeß und Ausführungsumgebung
9.3 Prozeßkennzahlen
9.4 Prozeßerzeugung, Prozeßumgebung, Vererbungsmechanismen
-
9.4.1 Prozeßerzeugung:
9.4.2 Programmstart
9.4.3 Prozeßbeendigung
9.4.4 Prozeßsynchronisation
-
9.5.1 Anzeigen einer Prozeßliste (ps)
-
9.6.1 Pipes
9.6.2 Messages
9.6.3 Semaphore
9.6.4 Shared Memory
9.6.5 Signale
-
9.7.1 Erteilung von Zeitaufträgen für den cron-Dämon (at, crontab)
-
9.7.1.1 Erteilung eines (einmaligen) Auftrages mit at
9.7.1.2 Erteilung eines periodischen Auftrages mit crontab
-
10.1 Der Zeileneditor ed (ex)
-
10.1.1 Arbeitsmodi des ed
10.1.2 Kommandos im ed
-
10.2.1 Optionen
10.2.2 Arbeitsmodi des vi
10.2.3 Kommandos im vi
10.2.4 Konfigurationsmöglichkeiten des vi