www.linuxmaterial.deExterne und interne Geräte

Alles ist eine Datei.

Generell kennt Linux nur Dateien. Auch Geräte wie Maus, Bildschirm, Bandlaufwerk werden als Datei angesprochen, d.h. man kann in diese Datei schreiben oder aus dieser Datei lesen. Geräte werden durch Dateien im Verzeichnis /dev repräsentiert. (siehe auch Zugriffsrechte an Dateien)

Dort finden wir zwei Arten von Gerätedateien: Blockorientierte und Charcter(Zeichen)orientierte. Bei ersteren werden Blöcke von Bytes geschrieben oder gelesen (z.B. Festplatten), bei den anderen einzelne Bytes (z.B. Tastatur).

Ein Beispiel: Auf der Kommandozeile wird der Befehl cat (zeigt den Inhalt einer Datei an) /dev/mouse eingegeben. Fürs erste passiert nichts. Bewegt man nun die Maus so sind die Daten welche von der Maus gesandt werden zu sehen. (Beenden mit ^C).

Diese Gerätedateien k�nen wie sonstige Dateien auch mit Umleitungen bzw. Pipes angesprochen werden. So gibt der Befehl cat /etc/passwd > /dev/console die Passwortdatei auf dem Bildschirm und cat /etc/passwd > /dev/lp0 die selbe Datei auf dem Drucker aus.

Einige Beispiele:
Gerätedatei in /dev entspricht dem Gerät
hda Erste IDE-festplatte (gesamt)
hda1 Erste Partition der ersten Festplatte
hdb Zweite IDE-festplatte (gesamt)
st0 Bandlaufwerk
nst0 das gleiche Bandlaufwerk jedoch ohne rücksuplen
modem ein Link zu dem Geräteeintrag der dem Modem entspricht, z.B. der seriellen Schnittstelle: /dev/ttyS0

Eine Liste der jeweils aktuellen Device-Definitionen findet man unter www.kernel.org/pub/linux/docs/device-list/devices.txt.