GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ls -l Ausgabe im Verzeichnis /dev des Unix/Linux-Systems

Dies sind Major- und Minor-Nummern. Weitere Informationen finden Sie hier:http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

Traditionell identifiziert die Major-Nummer den Treiber, der dem Gerät zugeordnet ist. Beispielsweise werden /dev/null und /dev/zero beide von Treiber 1 verwaltet, während virtuelle Konsolen und serielle Terminals von Treiber 4 verwaltet werden; ebenso werden sowohl vcs1- als auch vcsa1-Geräte von Treiber 7 verwaltet. Moderne Linux-Kernel erlauben es mehreren Treibern, Major-Nummern gemeinsam zu nutzen, aber die meisten Geräte, die Sie sehen werden, sind immer noch nach dem One-Major-One-Driver-Prinzip organisiert.

Die Minor-Nummer wird vom Kernel verwendet, um genau zu bestimmen, auf welches Gerät verwiesen wird. Je nachdem, wie Ihr Treiber geschrieben ist (wie wir weiter unten sehen werden), können Sie entweder vom Kernel einen direkten Zeiger auf Ihr Gerät erhalten oder die Minor-Nummer selbst als Index für ein lokales Array von Geräten verwenden. Wie auch immer, der Kernel selbst weiß fast nichts über Minor-Nummern, abgesehen davon, dass sie sich auf Geräte beziehen, die von Ihrem Treiber implementiert werden.


Wie @Daemon erwähnt hat, sind dies Haupt- und Nebennummern. Die Hauptnummern sind für einen bestimmten Gerätetyp gleich.

Führen Sie zum Beispiel Folgendes aus:

ls -l /dev | grep -P "tty\d$"

Erzeugt:

crw--w----  1 root tty     4,   0 May 26 23:41 tty0
crw--w----  1 root tty     4,   1 May 26 23:41 tty1
crw--w----  1 root tty     4,   2 May 26 23:41 tty2
crw--w----  1 root tty     4,   3 May 26 23:41 tty3
crw--w----  1 root tty     4,   4 May 26 23:41 tty4
crw--w----  1 root tty     4,   5 May 26 23:41 tty5
crw--w----  1 root tty     4,   6 May 26 23:41 tty6
crw--w----  1 root tty     4,   7 May 26 23:41 tty7
crw--w----  1 root tty     4,   8 May 26 23:41 tty8
crw--w----  1 root tty     4,   9 May 26 23:41 tty9

Diese teilen sich alle die Hauptnummer 4 haben aber unterschiedliche Minor-Nummern.


Linux
  1. So generieren Sie ein zufälliges Passwort unter Linux mit /dev/random

  2. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  3. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  4. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  5. Was sind /dev/zero- und /dev/null-Dateien in Linux

So ersetzen Sie eine ausgefallene Festplatte in einem Linux-Software-RAID

tty (/dev/tty ) vs. pts (/dev/pts) unter Linux

Was ist „/dev/null 2&1“ unter Linux

So leiten Sie die Ausgabe unter Linux nach /dev/null um

Was ist /dev/null unter Linux

Gibt es unter Linux ein Verzeichnisäquivalent zu /dev/null?