Como descobrir o que os campos em ls -l significam [fechado]


9

Minha pergunta não é o que cada campo significa, minha pergunta é como determinar o que cada campo significa.

A página de manual simplesmente declara -l use um formato de listagem longa sem descrever o que o formato de listagem longa implica.


1
SO diferente terá páginas de manual diferentes; a qual SO você está se referindo?
Jeff Schaller


Não é uma duplicata.
Monzie

Não vejo como isso é fora de tópico. O motivo diz explicitamente "A única exceção são as perguntas sobre onde encontrar a documentação oficial", que é exatamente sobre o que é essa pergunta.
Calimo 13/07

Respostas:


12

No final da página de manual para a implementação do GNU coreutils ls(como encontrado nos sistemas Linux e em alguns outros Unices):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

Seguindo o link para o manual on-line, vê-se uma seção chamada "Que informação está listada" , que entre outras coisas descreve o formato de saída longo em mais detalhes.

Na maioria dos outros sistemas, o lsmanual é independente e descreve o formato longo. Por exemplo, o manual do OpenBSD ls (1) .

Seja qual for o Unix em que você esteja , o lsmanual conterá as informações necessárias ou se referirá a outro manual relevante ou documento on-line que contém os detalhes. Caso contrário, você deve reportar isso como um erro de documentação.


Pesquisar no Google o que uma opção de comando faz é perigoso, pois muitos comandos têm extensões não padrão que podem ser implementadas de maneira diferente em diferentes Unices ou até mesmo de maneira diferente, dependendo da versão da ferramenta instalada. O que você gostaria de fazer é ler o manual no seu sistema.

Se o manual não estiver descrevendo exatamente o que uma opção faz, ou o que é um formato, explicitamente ou por referência a alguma outra documentação, então, como eu disse acima, isso seria considerado um erro de documentação.


3

Minha lspágina de manual fornece informações completas sobre o formato longo. Eu acho que isso deve ser o mesmo em todos os sistemas. Role para baixo, talvez você encontre todas as informações necessárias

O formato longo

Se a -lopção for fornecida, as seguintes informações serão exibidas para cada arquivo: modo de arquivo, número de links, nome do proprietário, nome do grupo, número de bytes no arquivo, mês abreviado, dia do mês que foi modificado pela última vez, arquivo de horas última modificação, arquivo minuto modificado pela última vez e o nome do caminho. Além disso, para cada diretório cujo conteúdo é exibido, o número total de blocos de 512 bytes usados ​​pelos arquivos no diretório é exibido em uma linha por si só, imediatamente antes das informações para os arquivos no diretório. Se o arquivo ou diretório tiver atributos estendidos, o campo de permissões impresso pela -lopção será seguido por um @caractere ' '. Caso contrário, se o arquivo ou diretório tiver estendido informações de segurança (como uma lista de controle de acesso), o campo de permissões impresso pelo-lA opção é seguida por um +caractere ' '.

Se o tempo de modificação do arquivo for superior a 6 meses no passado ou no futuro, o ano da última modificação será exibido no lugar dos campos de hora e minuto.

Se o nome do proprietário ou do grupo não for um nome de usuário ou grupo conhecido, ou a -nopção for fornecida, os IDs numéricos serão exibidos.

Se o arquivo for um caractere especial ou bloquear um arquivo especial, os números principais e secundários do dispositivo serão exibidos no campo tamanho. Se o arquivo for um link simbólico, o nome do caminho do arquivo vinculado será precedido por ' ->'.

O modo de arquivo impresso sob a -lopção consiste no tipo de entrada, permissões de proprietário e permissões de grupo. O caractere do tipo de entrada descreve o tipo de arquivo, da seguinte maneira:

  • b Bloquear arquivo especial.
  • c Arquivo especial de caracteres.
  • d Diretório.
  • l Link simbólico.
  • s Link de soquete.
  • p FIFO.
  • - Arquivo regular.

Os próximos três campos têm três caracteres cada: permissões de proprietário, permissões de grupo e outras permissões. Cada campo possui três posições de caracteres:

  1. Se r, o arquivo é legível; se -, não é legível.
  2. Se w, o arquivo é gravável; se -, não é gravável.
  3. O primeiro dos seguintes itens se aplica:

    • SSe nas permissões do proprietário, o arquivo não é executável e o modo set-user-ID está definido. Se nas permissões de grupo, o arquivo não for executável e o modo de identificação de grupo definido estiver definido.

    • sSe nas permissões do proprietário, o arquivo é executável e o modo set-user-ID está definido. Se nas permissões de grupo, o arquivo é executável e o modo de identificação de grupo está definido.

    • x O arquivo é executável ou o diretório é pesquisável.

    • -O arquivo não é do tipo legível, gravável, executável, nem ID do usuário definido nem ID do grupo definido, nem pegajoso. (Ver abaixo.)

    Os próximos dois se aplicam apenas ao terceiro caractere no último grupo (outras permissões).

    • TO bit fixo está definido (modo 1000), mas não é permitido executar ou pesquisar a permissão. (Veja chmod(1)ou sticky(8).)

    • tO bit adesivo está definido (modo 1000) e é pesquisável ou executável. (Veja chmod(1)ou sticky(8).)


4
Certamente não é o mesmo em todos os sistemas. Além disso, o manual em algum sistema aleatório pode não ser relevante para a máquina local que o usuário está usando. Por exemplo, o Solaris possui um tipo de arquivo P(porta de evento) que o manual do seu sistema não menciona.
Kusalananda

1
O Solaris também possui um tipo de arquivo D(porta) que foi intrigante o suficiente para me fazer descobrir o que era uma porta; Eu acho que foi semelhante a um cachimbo.
22418 Mark Stewart

1
@ Mark - “A entrada é uma porta” na página do manual Solaris “ls” (seu comentário despertou meu interesse).

2

Considere usar o infocomando, como em info ls. Muitos comandos têm uma documentação muito mais detalhada aqui do que nas páginas de manual. Nesse caso, você obterá uma versão offline da mesma documentação no link na resposta do @ Kusalananda. Você pode usar info -k <search term>para pesquisar as páginas de informações.

Outra maneira de encontrar ajuda é o apropos <search term>comando, que pesquisa os títulos e descrições das páginas de manual para ajudá-lo a encontrar o que está procurando. Isso ajuda a encontrar todas as seções de uma página de manual, que, no caso do lsmeu sistema, são as seções 1 (o padrão) e 1p. man 1p lstem informações sobre o formato da saída.


1
O infocomando só estaria disponível em sistemas com utilitários GNU.
Kusalananda

1
É verdade, mas existem muitos sistemas.
Bewilderex63
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.