ls -l números entre o tamanho e o grupo

4

quando executo ls -l /dev/null /dev/zero /dev/tty , obtenho:

crw-rw-rw- 1 root root 1, 3 Aug  9 09:05 /dev/null
crw-rw-rw- 1 root tty  5, 0 Aug  9 09:05 /dev/tty
crw-rw-rw- 1 root root 1, 5 Aug  9 09:05 /dev/zero

o que os números 1 e 5 (depois do grupo) indicam?

    
por elyashiv 14.08.2015 / 10:18

1 resposta

5

Esses arquivos são especiais, chamados dispositivos .

Eles não têm um parâmetro de tamanho, mas dois números chamados major e minor .

O major está de alguma forma relacionado ao tipo de dispositivo (terminal, discos, interface de rede, sistemas de arquivos).

Menor é o número da instância relacionada.

Eu uso a palavra "related", você simplesmente não conta, disco diferente pode ter um número maior diferente. A computação desse valor dois é complexa e é feita principalmente pelo seu SO.

  • O HP-UX usa insf -e para criar esse dispositivo
  • Solaris usa devfsadm -c disk para disco
  • AIX usa cfgadm -a (da memória)

EDITAR:

b) você raramente tem um uso para esses números, como eu mencionei utilitários misceleanos gerenciá-los para você.   a) você praticamente não pode computar manualmente esse número. Você os conhece ou não. Eu os uso apenas uma vez, no HP-UX 11Iv1, a criação de grupo de volume envolve usar mknod /dev/vgX c 64 0x010000 , sendo 64 principal e 0X010000 menor. Foi responsabilidade do usuário gerenciar o menor número.

    
por 14.08.2015 / 10:26

Tags