5 Ejemplos de comando 'STAT' para los novatos de Linux

5 Ejemplos de comando 'STAT' para los novatos de Linux

Comando STAT es una utilidad útil para ver el estado del sistema de archivos o archivos. Recupera información como el tipo de archivo; Derechos de acceso en octal y legible por humanos; Cadena de contexto de seguridad Selinux; Tiempo de nacimiento del archivo, último acceso, última modificación de datos, último cambio de estado en el humano y en segundos desde la época, y mucho más.

Tiene la opción de especificar un formato personalizado en lugar del predeterminado, para mostrar información. En esta guía, veremos cinco ejemplos de comando de estadísticas para los novatos de Linux.

Verifique el estado del archivo de Linux

1. La forma más fácil de usar estadística es proporcionarle un archivo como argumento. El siguiente comando mostrará el tamaño, los bloques, los bloques IO, el tipo de archivo, el valor de inodoro, el número de enlaces y mucha más información sobre el archivo/var/log/syslog, como se muestra en la captura de pantalla:

$ stat/var/log/syslog Archivo: '/var/log/syslog' Tamaño: 26572 Bloques: 56 Bloque IO: 4096 Dispositivo de archivo regular: 80AH/2058D Inodo: 8129076 Enlaces: 1 Acceso: (0640/-RW-R -----) UID: (104/ syslog) GID: (4/ adm) Acceso: 2018-04-06 09:42:10.987615337 +0530 Modificar: 2018-04-06 11:09:29.756650149 +0530 Cambio: 2018-04-06 11:09:29.756650149 +0530 Nacimiento: - 

Verifique el estado del sistema de archivos

2. En el ejemplo anterior, el comando STAT trató el archivo de entrada como un archivo normal, sin embargo, para mostrar el estado del sistema de archivo en lugar del estado del archivo, use el -F opción.

$ stat -f/var/log/syslog Archivo: "/var/log/syslog" ID: CE97E63D2201C974 Namelen: 255 Tipo: Ext2/ext3 Tamaño del bloque: 4096 Tamaño del bloque Fundamental: 4096 Bloques: Total: 84769790 GRATIS: 16012830 Disponible: 11700997 INODES: TOTAL: 21544960 Libre: 209954545945959 

También puede proporcionar un directorio/sistema de archivos como argumento como se muestra.

$ stat -f / Archivo: "/" ID: CE97E63D2201C974 Namelen: 255 Tipo: Ext2/Ext3 Tamaño del bloque: 4096 Tamaño del bloque fundamental: 4096 Bloques: Total: 84769790 gratis: 16056471 Disponible: 11744638 INDEES: TOTAL: 21544960 GRATIS: 21005263333 

Habilitar el seguimiento de los enlaces simbólicos

3. Dado que Linux admite enlaces (simbólico y enlaces duros), ciertos archivos pueden tener uno o más enlaces, o incluso podrían existir en un sistema de archivos.

Para habilitar STAT para seguir los enlaces, use el -L bandera como se muestra.

$ stat -l / Archivo: '/' Tamaño: 4096 Bloques: 8 Bloque IO: 4096 Dispositivo de directorio: 80AH/2058D Inodo: 2 Enlaces: 25 Acceso: (0755/ DRWXR-XR-X) UID: (0/ root) GID: (0/ root) Acceso: 2018-04-09 10:55:55.119150525 +0530 Modificar: 2018-02-20 11:15:54.462893167 +0530 Cambio: 2018-02-20 11:15:54.462893167 +0530 Nacimiento: -

Use un formato personalizado para mostrar información

4. estadística también le permite usar un formato particular o personalizado en lugar del predeterminado. El -C El indicador se usa para especificar el formato utilizado, imprime una nueva línea después de cada uso de la secuencia de formato.

Alternativamente, puede usar el --printf Opción que permite la interpretación de las secuencias de barra de barra de barra de barra. Necesitas usar \norte en el formato para imprimir una nueva línea, por ejemplo.

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

Significado de las secuencias de formato para los archivos utilizados en el ejemplo anterior:

  • %U - Nombre de usuario del propietario
  • %GRAMO - Nombre del grupo del propietario
  • %C - Cadena de contexto de seguridad de Selinux
  • %Z - Tiempo del último cambio de estado, legible por humanos

5. Aquí hay un ejemplo que muestra el uso de secuencias de formato aceptadas para sistemas de archivos.

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

Significado de las secuencias de formato utilizadas en el comando anterior.

  • %norte - muestra el nombre del archivo
  • %a - Imprima bloques gratuitos disponibles para no supercalentador
  • %b - emite bloques de datos totales en el sistema de archivos

Información de impresión en forma breve

6. El -T La opción se puede utilizar para imprimir la información en formato.

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

Como última nota, su shell puede tener su propia versión de STAT, consulte la documentación de su shell para obtener detalles sobre las opciones que admite. Para ver todas las secuencias de formato de salida aceptadas, consulte la página de STAT Man.

$ MAN STAT 

En este artículo, hemos explicado cinco ejemplos de comando de estadísticas para los novatos de Linux. Use el formulario de comentarios a continuación para hacer cualquier pregunta.