UNIX/Linux-Programmierung
aus: Wie werde ich UNIX-Guru
und: UNIX-Das umfassende Handbuch
Willemers Informatik-Ecke
Programmierwerkzeuge
C-Compiler
make
Debugger
Analysewerkzeuge
Versionsverwaltungen
SCCS (Source Code Control System)
RCS (Revision Control System)
CVS (Concurrent Versions System)
Diverse Programmierhelfer
Kurzbetrachtung: lex und yacc
Unterschiede zwischen Textdateien: diff
Dateien aufs Byte geschaut: od
Shellprogrammierung
Shellskripte
Erstellen und Start eines Shellskripts
Variablen
Zuweisungen
Ablaufsteuerung
Die Unterscheidung: if
Bedingungen
Rückgabewert von Programmen
Die Fallunterscheidung: case
Die while-Schleife
Die for-Schleife
Funktionen
Ein- und Ausgaben aus dem Skript
Start und Umgebung von Skripten
UNIX/Linux-Systemaufrufe
Die Funktion main
Fehlerbehandlung: errno
Dateizugriffe
Öffnen, Lesen und Schreiben
Positionieren: lseek
Datei duplizieren: dup
Dateieigenschaften ermitteln
Dateieigenschaften ändern
Sperren
Link erzeugen: link, symlink
Löschen: unlink
Umbenennen: rename
Temporäre Dateien
Verzeichnisse
Prozesse
Multiprocessing contra Multithreading
Vervielfältigen von Prozessen: fork
exec und system
Synchronisation: wait
Prozessumgebung
Gemeinsamer Speicher: Shared Memory
Synchronisation mit Semaphoren
Message Queues
Signale
Pipe
Fehlerbehandlung mit syslog
Zeitfunktionen
Benutzer und Gruppen
Client-Server Socketprogrammierung
Reguläre Ausdrücke