Hardware
Der Zugriff von Linux auf die Hardware des Rechners ist denkbar einfach:
Im Verzeichnis /dev finden sich tonnenweise sogenannter "devices", über die die Hardware angesprochen werden kann. Die folgende Aufstellung kann daher keinen Anspruch auf Vollständigkeit erheben - nicht einmal annähernd!
Interessant in diesem Zusammenhang ist die Tatsache, daß sich eine solche "Gerätedatei" wie jede andere Datei behandeln läßt - man kann in sie hineinschreiben oder etwas herauslesen. Hinter diesen Gerätedateien stecken natürlich ausgeklügelte Treiber....
Beispiele:# Drucken: echo "Druck das" > /dev/lp0 # Modem resetten: echo -e "ATZ\r" > /dev/cua1 # MBR sichern: dd if=/dev/hda of=~/mbr bs=512 count=1 # Disketten-Image erzeugen: dd if=/dev/fd0 of=~/diskimage
Laufwerke | Diskette |
/dev/fd0 oder /dev/fd0h1440 Beispiel: mount /dev/fd0 /floppy |
Festplatte |
/dev/hda1 .... /dev/hda4 für die 4 Partitionen der 1. IDE-Festplatte /dev/hdb1 .... /dev/hdb4 für die 4 Partitionen der 2. IDE-Festplatte /dev/sda1 .... /dev/sda4 für die 4 Partitionen der 1. SCSI-Festplatte Beispiel: mount /dev/hda2 /mnt |
|
CDROM |
/dev/hdb oder Symlink "cdrom" auf hdb für ein IDE-CDROM-Laufwerk als 2. "Platte" Beispiel: mount /dev/cdrom /cdrom |
|
Ramdisk |
/dev/ram0 ... /dev/ramx für die Ramdisk 1 ... x Beispiel: mount /dev/ram0 /mnt |
|
Schnittstellen | Seriell |
/dev/cua0 ... /dev/cua3 für "COM1 ... COM4" Beispiel: ln -s /dev/cua0 /dev/mouse ln -s /dev/cua2 /dev/modem Also - an "COM1" die Maus und an "COM3" das Modem. Mit setserial /dev/modem irq 7 könnte man das Modem z.B. auch auf den IRQ 7 legen - ganz simpel, oder? |
Parallel |
/dev/lp0 .... /dev/lp2 für 3 Druckerschnittstellen Beispiel: Mit cat textdatei > /dev/lp0 könnte man mal auf die Schnelle einen Text mit dem ersten Drucker drucken ... Oder diese ganze Druckerei mit tunelp /dev/lp0 -i 7 (Interruptsteuerung auf IRQ 7) noch etwas effizienter gestalten. |
|
Netzwerk | LAN |
/dev/eth0 ... /dev/ethx für die Netzwerkkarten 1 ... x Beispiel: route add 192.168.0.100 gw 192.168.0.4 dev eth0 legt eine Route zum Rechner mit der IP 192.168.0.100 über das Gateway "192.168.0.4" mittels der Netzwerkkarte eth0 |
ISDN |
/dev/ippp0 .... /dev/ipppx für die ("logische") ISDN-Karte 1 ... x Beispiel: route add 192.168.0.100 dev ippp0 legt eine Route zum Rechner mit der IP 192.168.0.100 mittels der ISDN-Karte ippp0. route add 192.168.0.101 dev ippp1 legt eine Route zum Rechner mit der IP 192.168.0.101 mittels der ISDN-Karte ippp1. Rein physikalisch kann es sich dabei um ein und die selbe ISDN-Karte handeln! Mit zwei verschiedenen Accounts halt... |
|
Winpopup |
Eigentlich gar kein "Device" sondern ein ganz nützliches Tool als Beigabe zum Fileserver Samba smbclient -M <Host> -U <Verfasser> schickt Nachrichten ins Netz, die von Windows' Winpopup (95/98) bzw. Nachrichtendienst (NT) empfangen und angezeigt werden. Beispiel: echo "Formatieren der gesamten Festplatte beendet" | smbclient -M Klaus -U "dem Vollstrecker" Diese kleine "Kreislaufhilfe" wird zum Host "Klaus" gesendet und schaut dort so aus (Windows NT): |
|
Konsolen | Lokal |
/dev/tty1 ... /dev/ttyx für die Konsolen 1 ... x Beispiel: echo "Hallo Wurstnase" > /dev/tty3 schickt dieses wenig schmeichelhafte Sprüchlein an die 3. Konsole... |
Remote |
/dev/ttyp0 ... /dev/ttypx für die Konsolen 1 ... x Beispiel: echo "Hallo Wurstnase" > /dev/ttyp0 schickt selbiges böse Sprüchlein an die 1. Konsole eines "Externen" |