Comando stat do Linux
Em sistemas operacionais do tipo Unix, o comando stat exibe o status detalhado de um arquivo ou sistema de arquivos específico .
Este documento descreve a versão GNU / Linux do stat .
Sintaxe
stat [ OPÇÃO ] ... ARQUIVO ...
Opções
| -f , –filesystem | exibir status do sistema de arquivos em vez do status do arquivo |
| -c , –format = FORMATO | use o FORMAT especificado em vez do padrão |
| -L , –dereferência | siga os links |
| -Z , –context | imprima o contexto de segurança do SELinux |
| -t , –terse | imprima as informações em formato conciso |
| –Socorro | exibir esta ajuda e sair |
| –versão | informações da versão de saída e saída |
As seqüências de formato válidas para arquivos (sem –filesystem ):
| %UMA | Direitos de acesso em forma legível por humanos |
| %uma | Direitos de acesso em octal |
| % B | O tamanho em bytes de cada bloco relatado por ‘ % b ‘ |
| % b | Número de blocos alocados (ver % B ) |
| % C | Cadeia de contexto de segurança do SELinux |
| % D | Número do dispositivo em hexadecimal |
| % d | Número do dispositivo em decimal |
| % F | Tipo de arquivo |
| % f | Modo bruto em hexadecimal |
| % G | Nome do grupo do proprietário |
| % g | ID do grupo do proprietário |
| % h | Número de links físicos |
| %Eu | Número do inode |
| % N | Nome do arquivo citado com desreferência se link simbólico |
| % n | Nome do arquivo |
| % o | Tamanho do bloco IO |
| % s | Tamanho total, em bytes |
| % T | Tipo menor de dispositivo em hexadecimal |
| % t | Tipo de dispositivo principal em hexadecimal |
| %VOCÊ | Nome de usuário do proprietário |
| %você | ID do usuário do proprietário |
| % X | Hora do último acesso em segundos desde a época |
| % x | Hora do último acesso |
| % Y | Hora da última modificação em segundos desde a época |
| % y | Hora da última modificação |
| % Z | Hora da última alteração em segundos desde a época |
| % z | Hora da última alteração |
Sequências de formato válidas para sistemas de arquivos:
| %uma | Blocos gratuitos disponíveis para não- superusuário |
| % b | Total de blocos de dados no sistema de arquivos |
| % c | Total de nós no sistema de arquivos |
| % C | Cadeia de contexto de segurança do SELinux |
| % d | Nós de arquivo gratuitos no sistema de arquivos |
| % f | Blocos livres no sistema de arquivos |
| %Eu | ID do sistema de arquivos em hexadecimal |
| %eu | Comprimento máximo dos nomes de arquivo |
| % n | Nome do arquivo |
| % s | Tamanho ideal do bloco de transferência |
| % T | Digite na forma legível por humanos |
| % t | Digite hexadecimal |
Exemplos
stat index.htm
Informa o status do arquivo index.htm , exibindo resultados semelhantes à seguinte saída:
Arquivo: `index.htm ' Tamanho: 17137 Blocos: 40 Bloco IO: 8192 arquivo regular Equipamento: 8h / 8d Inode: 23161443 Links: 1 Acesso: (0644 / -rw-r - r--) Uid: (17433 / comphope) Gid: (32 / www) Acesso: 2007-04-03 09: 20: 18.000000000 -0600 Modificar: 2007-04-01 23: 13: 05.000000000 -0600 Alteração: 02-04-2007 16: 36: 21.000000000 -0600
stat -f / dev / sda
Com a opção -f , stat pode retornar o status de um sistema de arquivos inteiro. Aqui, ele retorna o status do primeiro disco rígido. A saída será semelhante ao seguinte:
Arquivo: "/ dev / sda"
ID: 0 Nome: 255 Tipo: tmpfs
Tamanho do bloco: 4096 Tamanho do bloco fundamental: 4096
Blocos: Total: 2560 Grátis: 2560 Disponível: 2560
Inodes: Total: 126428 Grátis: 125966
stat --format "% A" / var / log / syslog
Exiba apenas as restrições de acesso, na forma legível por humanos, do log do sistema / var / log / syslog . A saída será semelhante ao seguinte:
-rw-r -----
… o que indica que o arquivo é r eadable e w ritable pela raiz, r eadable pelo grupo proprietário (neste caso o grupo admin), e não acessível a todos por outros.
Comandos relacionados
ls – lista o conteúdo de um diretório ou diretórios.