GNU/Linux >> Linux Esercitazione >  >> Linux

ls -l output nella directory /dev del sistema Unix/Linux

questi sono numeri maggiori e minori, maggiori informazioni su cui puoi trovare qui:http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

Tradizionalmente, il numero principale identifica il driver associato al dispositivo. Ad esempio, /dev/null e /dev/zero sono entrambi gestiti dal driver 1, mentre le console virtuali ei terminali seriali sono gestiti dal driver 4; allo stesso modo, entrambi i dispositivi vcs1 e vcsa1 sono gestiti dal driver 7. I kernel Linux moderni consentono a più driver di condividere i numeri principali, ma la maggior parte dei dispositivi che vedrai sono ancora organizzati secondo il principio di un driver principale.

Il numero minore viene utilizzato dal kernel per determinare esattamente a quale dispositivo si fa riferimento. A seconda di come è scritto il tuo driver (come vedremo in seguito), puoi ottenere un puntatore diretto al tuo dispositivo dal kernel, oppure puoi usare tu stesso il numero minore come indice in un array locale di dispositivi. Ad ogni modo, il kernel stesso non sa quasi nulla dei numeri minori oltre al fatto che si riferiscono a dispositivi implementati dal tuo driver.


Come menzionato da @Daemon, questi sono numeri maggiori e minori. I numeri principali sono comuni a un particolare tipo di dispositivo.

Ad esempio, eseguendo:

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

Produce:

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

Tutti condividono il numero maggiore 4 ma hanno numeri minori diversi.


Linux
  1. Come sostituire un disco rigido guasto nel software RAID Linux

  2. Come generare una password casuale in Linux usando /dev/random

  3. È sbagliato collegare /dev/random a /dev/urandom su Linux?

  4. echo o print /dev/stdin /dev/stdout /dev/stderr

  5. Perché sono necessari < o > per usare /dev/tcp

tty (/dev/tty ) vs pts (/dev/pts) in Linux

Che cos'è "/dev/null 2&1" in Linux

Come reindirizzare l'output su /dev/null in Linux

Che cos'è /dev/null in Linux

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

Come Linux usa /dev/tty e /dev/tty0