Exemplos de comando 5 'Stat' para iniciantes Linux
- 4601
- 63
- Randal Kuhlman
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.