Exemplos de comando 5 'Stat' para iniciantes Linux

Exemplos de comando 5 'Stat' para iniciantes Linux

comando de stat é um utilitário útil para visualizar o status do sistema de arquivo ou arquivo. Recupera informações como o tipo de arquivo; Direitos de acesso em octal e legível por humanos; String de contexto de segurança do Selinux; Tempo de nascimento do arquivo, último acesso, última modificação de dados, última alteração de status tanto no homem quanto em segundos desde a época, e muito mais.

Ele tem a opção de especificar um formato personalizado em vez do padrão, para exibir informações. Neste guia, veremos cinco exemplos de comando de estatísticas para iniciantes Linux.

Verifique o status do arquivo Linux

1. A maneira mais fácil de usar Estado é fornecer um arquivo como argumento. O comando a seguir exibirá o tamanho, blocos, blocos de IO, tipo de arquivo, valor inode, número de links e muito mais informações sobre o arquivo/var/log/syslog, conforme mostrado na captura de tela:

$ stat/var/log/syslog Arquivo: '/var/log/syslog' Tamanho: 26572 Blocks: 56 Bloco IO: 4096 Dispositivo de arquivo regular: 80AH/2058D inode: 8129076 Links: 1 acesso: (0640/-rw-r -----) uid: (104/ syslog) GID: (4/ ADM) Acesso: 2018-04-06 09:42:10.987615337 +0530 Modificar: 2018-04-06 11:09:29.756650149 +0530 Mudança: 2018-04-06 11:09:29.756650149 +0530 Nascimento: - 

Verifique o status do sistema de arquivos

2. No exemplo anterior, o comando stat tratou o arquivo de entrada como um arquivo normal, no entanto, para exibir o status do sistema de arquivos em vez do status do arquivo, use o -f opção.

$ stat -f/var/log/syslog Arquivo: "/var/log/syslog" ID: CE97E63D2201C974 Namelen: 255 Tipo: Ext2/ext3 Tamanho do bloco: 4096 Tamanho fundamental do bloco: 4096 Blocks: Total: 84769790 Free: 16012830 Disponível: 11700997 INODES: TOTAL: 21544444444440: 

Você também pode fornecer um diretório/sistema de arquivos como argumento, como mostrado.

$ stat -f / Arquivo: "/" ID: CE97E63D2201C974 Namelen: 255 Tipo: Ext2/ext3 Tamanho do bloco: 4096 Tamanho fundamental do bloco: 4096 Blocks: Total: 84769790 Free: 16056471 Disponível: 1174638 INODES: TOTO: 21544960 

Ativar seguidores de links simbólicos

3. Como o Linux suporta links (simbólico e Links difíceis), certos arquivos podem ter um ou mais links, ou eles podem até existir em um sistema de arquivos.

Para permitir que o Stat siga os links, use o -eu bandeira como mostrado.

$ stat -l / Arquivo: '/' Tamanho: 4096 Blocks: 8 IO Block: 4096 Dispositivo de diretório: 80AH/2058D inode: 2 Links: 25 Acesso: (0755/ DRWXR-XR-X) UID: (0/ raiz) GID: (0/ raiz) Acesso: 2018-04-09 10:55:55.119150525 +0530 Modificar: 2018-02-20 11:15:54.462893167 +0530 Mudança: 2018-02-20 11:15:54.462893167 +0530 Nascimento: -

Use um formato personalizado para exibir informações

4. Estado Também permite que você use um formato específico ou personalizado em vez do padrão. O -c A bandeira é usada para especificar o formato usado, imprime uma nova linha após cada uso de sequência de formato.

Como alternativa, você pode usar o --printf Opção que permite a interpretação das sequências de barra de barragem e desligam a impressão de uma nova linha de fora. Você precisa usar \ n no formato para imprimir uma nova linha, por exemplo.

# stat --printf = '%u \ n%g \ n%c \ n%z \ n'/var/log/seguro 

Significado das seqüências de formato para arquivos usados ​​no exemplo acima:

  • %VOCÊ - nome de usuário do proprietário
  • %G - Nome do grupo do proprietário
  • %C - String de contexto de segurança de Selinux
  • %z - Hora do último status Mudança, legível pelo homem

5. Aqui está um exemplo que mostra o uso de sequências de formato aceitas para sistemas de arquivos.

$ stat --printf = '%n \ n%a \ n%b \ n' / 

Significado das seqüências de formato usadas no comando acima.

  • %n - Mostra o nome do arquivo
  • %a - Imprimir blocos livres disponíveis para não superusor
  • %b - Saídas totais de dados de dados no sistema de arquivos

Imprimir informações em formato conciso

6. O -t a opção pode ser usada para imprimir as informações em formato conciso.

$ stat -t/var/log/syslog /var/log/syslog 12760 32 81a0 104 4 80A 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096 

Como uma última nota, seu shell pode ter sua própria versão do STAT, consulte a documentação do seu shell para obter detalhes sobre as opções que suporta. Para ver todas as seqüências de formato de saída aceitas, consulte a página do Stat Man.

$ MAN STAT 

Neste artigo, explicamos cinco exemplos de comando de estatísticas para iniciantes Linux. Use o formulário de feedback abaixo para fazer qualquer pergunta.