Externe und interne GeräteGenerell 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.
| 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.