Exemples de commande 5 'stat' pour les débutants Linux

Exemples de commande 5 'stat' pour les débutants Linux

commande stat est un utilitaire utile pour afficher l'état du fichier ou du système de fichiers. Il récupère des informations telles que le type de fichier; Droits d'accès en octal et lisible par l'homme; SELINUX SECURITY Context String; Temps de naissance de fichier, dernier accès, dernière modification des données, changement de dernier statut à la fois lisible par l'homme et en quelques secondes depuis l'époque, et bien plus encore.

Il a une option pour spécifier un format personnalisé au lieu de la valeur par défaut, pour afficher des informations. Dans ce guide, nous examinerons cinq exemples de commandes de statistiques pour Linux Newbies.

Vérifier l'état du fichier Linux

1. La façon la plus simple d'utiliser stat est de lui fournir un fichier comme argument. La commande suivante affichera la taille, les blocs, les blocs IO, le type de fichier, la valeur inode, le nombre de liens et beaucoup plus d'informations sur le fichier / var / log / syslog, comme indiqué dans la capture d'écran:

$ stat / var / log / syslog Fichier: '/ var / log / syslog' Taille: 26572 Blocs: 56 Bloc IO: 4096 Dispositif de fichier ordinaire: 80AH / 2058D Inode: 8129076 Liens: 1 Accès: (0640 / -rw-r ---) UID: (104 / syslog) GID: (4 / ADM) Accès: 2018-04-06 09:42:10.987615337 +0530 Modifier: 2018-04-06 11:09:29.756650149 +0530 Changement: 2018-04-06 11:09:29.756650149 +0530 Naissance: - 

Vérifier l'état du système de fichiers

2. Dans l'exemple précédent, la commande STAT a traité le fichier d'entrée comme un fichier normal, cependant, pour afficher l'état du système au lieu de l'état du fichier, utilisez le -F option.

$ stat -f / var / log / syslog Fichier: "/ var / log / syslog" ID: CE97E63D2201C974 NAMELEN: 255 Type: Ext2 / EXT3 Taille du bloc: 4096 Taille du bloc fondamental: 4096 Blocs: Total: 84769790 gratuit: 16012830 Disponible: 11700997: Total: 21544960 libre: 2099545997 

Vous pouvez également fournir un répertoire / système de fichiers comme argument comme indiqué.

$ stat -f / Fichier: "/" ID: CE97E63D2201C974 NAMELEN: 255 Type: EXT2 / EXT3 Taille du bloc: 4096 Bloc fondamental Taille: 4096 Blocs: Total: 84769790 GRATUIT: 16056471 Disponible: 11744638 INODES: Total: 2154960 gratuit: 21005263 

Activer la suite des liens symboliques

3. Puisque Linux prend en charge les liens (symbolique et liens rigoureux), certains fichiers peuvent avoir un ou plusieurs liens, ou ils pourraient même exister dans un système de fichiers.

Pour permettre à STAT de suivre les liens, utilisez le -L Flag comme indiqué.

$ stat -l / Fichier: '/' Taille: 4096 Blocs: 8 Blocs IO: 4096 Directory Dispositif: 80AH / 2058D Inode: 2 Liens: 25 Accès: (0755 / drwxr-xr-x) uid: (0 / root) gid: (0 / root) Accès: 2018-04-09 10:55:55.119150525 +0530 Modifier: 2018-02-20 11:15:54.462893167 +0530 Changement: 2018-02-20 11:15:54.462893167 +0530 Naissance: -

Utilisez un format personnalisé pour afficher les informations

4. stat vous permet également d'utiliser un format particulier ou personnalisé au lieu de la valeur par défaut. Le -c Le drapeau est utilisé pour spécifier le format utilisé, il imprime une nouvelle ligne après chaque utilisation de la séquence de format.

Alternativement, vous pouvez utiliser le --printf Option qui permet l'interprétation de la barre arrière échappe aux séquences et désactive l'impression d'une nouvelle ligne. Vous devez utiliser \ n dans le format pour imprimer une nouvelle ligne, par exemple.

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

Signification des séquences de format pour les fichiers utilisés dans l'exemple ci-dessus:

  • % U - Nom d'utilisateur du propriétaire
  • %G - Nom du groupe du propriétaire
  • % C - Chaîne de contexte de sécurité selinux
  • % z - Temps du dernier changement de statut, lisible par l'homme

5. Voici un exemple qui montre l'utilisation de séquences de format acceptées pour les systèmes de fichiers.

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

Signification des séquences de format utilisées dans la commande ci-dessus.

  • % n - affiche le nom du fichier
  • %un - Imprimer des blocs gratuits disponibles pour non-superuser
  • % b - Sorties Blocs de données totaux dans le système de fichiers

Imprimer des informations sous forme laconique

6. Le -t L'option peut être utilisée pour imprimer les informations sous forme laconique.

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

En tant que dernière note, votre shell peut avoir sa propre version de STAT, veuillez vous référer à la documentation de votre shell pour plus de détails sur les options qu'il prend en charge. Pour voir toutes les séquences de format de sortie acceptées, reportez-vous à la page Stat Man.

$ man stat 

Dans cet article, nous avons expliqué cinq exemples de commandes de statistiques pour Linux Newbies. Utilisez le formulaire de rétroaction ci-dessous pour poser des questions.