Dateien sind unter Linux bzw unter Unix nicht nur Behältnisse für Daten. Die Datei ist das wichtigste Konzept unter Unix, das an vielen Stellen zum Einsatz kommt und ohne das überhaupt nichts funktioniert. Unter Unix ist alles entweder eine Datei oder ein Prozess oder besteht aus Dateien und Prozessen (Ok, das ist jetzt leicht - aber wirklich nur leicht - vereinfacht). Dateien unterstützen die folgenden Operationen:

Darüber hinaus hat jede Datei noch DateiRechte, die den Zugriff regeln, und DateiAttribute.

Dabei muss nicht jede Datei oder jeder Dateityp alle Operationen unterstützen. Dateien finden unter Unix überall da Verwendung, wo Daten gelesen oder geschrieben werden müssen. Es gibt deshalb auch eine ganze Reihe von Dateitypen:

Die verschiedenen Typen geben schon einen ersten Eindruck wo überall Dateien zum Einsatz kommen. Einige nicht ganz offensichtlichen Fälle sollen hier aber trotzdem noch explizit erwähnt werden:


Anmerkung: dies ist nicht WikiPedia. Also bitte keine zu einfachen Begriffe hier definieren, das ist uferlos und oft unnötig.


Frage: Ich suche nach einer Möglichkeit, den Inhalt einer Datei zu emulieren, also die Daten, die ein Prozess aus einer Datei ließt, dynamisch zu erzeugen. Hintergrund: Ich würde gerne die passwd Datein von cvs (wenn man pserver nutzt) emulieren in dem ich sie bei jedem Lesezugriff dynamisch aus einem LDAP Verzeichnis generiere. Mir ist bewußt, dass das über ein KernelModul und eine Gerätedatei möglich ist, ich würde mir aber den unschönen Umweg über den Kernel gerne sparen. Gibt es da andere Möglichkeiten? Kann man in dem Fall Sockets verwenden? Das Ganze ist ne Spielerei und soll mehr als Technologiestudie dienen. Deshalb könnt ihr euch Kommentare bzgl. pserver und der Idee überhaupt sparen :-) -- JanRoehrich 2003-08-20 22:20:51

Datei (zuletzt geändert am 2008-04-19 05:02:39 durch BAD9c5a)