5 ejemplos de comandos ‘stat’ para principiantes de Linux

5 ejemplos de comandos ‘stat’ para principiantes de Linux

stat command. es una utilidad útil para ver archivos o el estado del sistema de archivos. Recupera información como el tipo de archivo; derechos de acceso en octal y legible por humanos; Cadena de contexto de seguridad SELinux; hora de nacimiento del archivo, último acceso, última modificación de datos, último cambio de estado tanto en lectura humana como en segundos desde Epoch, y mucho más.

Tiene una opción para especificar un formato personalizado en lugar del predeterminado, para mostrar información. En esta guía, veremos cinco ejemplos de comandos stat para principiantes de Linux.

Verificar el estado del archivo de Linux

1.. La forma más fácil de usar stat. es proporcionarle un archivo como argumento. El siguiente comando mostrará el tamaño, bloques, bloques de E/S, tipo de archivo, valor de inodo, 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 IO Block: 4096 archivo regular Dispositivo: 80ah/2058d Inode: 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:-

Verificar estado del sistema de archivos

2.. En 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 archivos en lugar del estado del archivo, use la opción-f.

$ stat-f/var/log/syslog. Archivo: “/var/log/syslog” ID: ce97e63d2201c974 Namelen: 255 Tipo: ext2/ext3 Bl ock size: 4096 Tamaño de bloque fundamental: 4096 Bloques: Total: 84769790 Libre: 16012830 Disponible: 11700997 Inodos: Total: 21544960 Libre: 20995459

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 Inodos: Total: 21544960 Gratis: 21005263

Habilitar el seguimiento de enlaces simbólicos

freestar.config.enabled_slots.push

3.. Dado que Linux admite vínculos ( simbólicos. y vínculos físicos. , ciertos archivos pueden tener uno o más vínculos, o incluso pueden existir en un sistema de archivos.

Para permitir que las estadísticas sigan enlaces, use la bandera-L como se muestra.

$ stat-L/ Archivo : ‘/’ Tamaño: 4096 Bloques: 8 Bloque IO: directorio 4096 Dispositivo: 80ah/2058d Inode: 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.. stat. también le permite usar un formato particular o personalizado en lugar del predeterminado. La bandera-c se usa para especificar el formato usado, imprime una nueva línea después de cada uso de la secuencia de formato.

Alternativamente, puede usar la opción–printf que permite interpretar las secuencias de escape con barra invertida y se apaga impresión de una nueva línea final. Necesita usar \ n en el formato para imprimir una nueva línea, por ejemplo.

# stat–printf = ‘% U \ n% G \ n% C \ n% z \ n’/var/log/secure

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

  • % U. nombre de usuario del propietario
  • % G. nombre del grupo del propietario
  • % C. Cadena de contexto de seguridad de SELinux
  • % z. hora 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.

  • % n. muestra el nombre del archivo
  • % a. imprime bloques libres disponibles para no superusuarios
  • % b. salidas bloques de datos totales en el sistema de archivos

Imprimir información en forma concisa

6.. La opción-t se puede usar para imprimir la información en forma concisa.

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

Como Una ú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 del manual de estadísticas.

$ man stat

En este artículo, hemos explicado cinco ejemplos de comandos stat para principiantes de Linux. Utilice el formulario de comentarios a continuación para hacer cualquier pregunta.