Várias perguntas foram feitas sobre isso, como Entendendo a saída de ls , O que são colunas em ls -la? , O que 'ls -la' faz? , O que significam os campos na saída ls -al? , etc.
Também encontrei muitos outros sites com artigos tentando explicar isso.
O que cada um deles parece ter em comum é que, apesar de anotar o significado das colunas, nunca há links/referências de onde eles adquiriram essa informação. Uma resposta na terceira pergunta está vinculada ao manual coreutils , mas muito parecida com a página de manual que ainda não fornece esclarecimentos.
Os recursos mencionados acima estão incompletos, pois estou desenvolvendo um driver e descobri que ls -l
fornece o número maior e menor para dispositivos de bloco/caractere (que é diferente da saída normal para arquivos ou diretórios):
Aqui estão os números maiores/secundários do dispositivo são 1 e 3 respectivamente.
Só descobri isso porque alguém mencionou isso em uma resposta (pergunta não relacionada). Se eu quisesse saber o que esses números significavam antes, provavelmente não teria sido capaz de descobrir, exceto pelo caso improvável de ter encontrado essa resposta. Ou procurei no código-fonte.
Parece muito estranho para uma ferramenta que praticamente todo usuário Linux usa, não ter nenhuma informação adequada disponível sobre sua saída. Então estou faltando alguma coisa? Onde está documentado?
EDIT: Muru nos comentários referiu-se a mais uma pergunta Como descobrir o que os campos em ls -l significam - as respostas sugeridas nessa pergunta mencionam principalmente as páginas de manual (uma cola diretamente), que para GNU coreutils não fornece uma resposta completa (a página de manual não menciona números de dispositivos principais/secundários). A página de manual do BSD sim, mas a resposta de Stephen sobre o padrão posix é (eu acho) a mais correta.