GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Unix Stat :comment identifier les attributs de fichier

Question : Comment puis-je trouver tous les attributs de fichier disponibles. c'est-à-dire que j'aimerais en savoir plus sur un fichier ou un répertoire que ce que la commande ls -l affiche.

Réponse : Tout sous Unix est traité comme des fichiers. Cela inclut les périphériques, les répertoires et les sockets - tous ces éléments sont des fichiers. Commande statistique affiche l'état du fichier ou du système de fichiers comme expliqué dans cet article.

Fichier Stat - Afficher les informations sur le fichier

Par exemple, pour en savoir plus sur le fichier 101hacks.txt, exécutez la commande stat comme indiqué ci-dessous.

$ stat 101hacks.txt
  File: `/home/sathiyamoorthy/101hacks.txt'
  Size: 854       	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 1058122     Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/ sathiya)   Gid: ( 1000/ sathiya)
Access: 2009-06-28 19:29:57.000000000 +0530
Modify: 2009-06-28 19:29:57.000000000 +0530
Change: 2009-06-28 19:29:57.000000000 +0530

Détails de la sortie de la commande Linux Stat

  • Fichier :`/home/sathiyamoorthy/101hacks.txt' – Nom du chemin absolu du fichier.
  • Taille :854 – Taille du fichier en octets.
  • Blocages :8 – Nombre total de blocs utilisés par ce fichier.
  • Bloc IO :4096 - Taille du bloc d'E/S pour ce fichier.
  • fichier normal – Indique le type de fichier. Cela indique qu'il s'agit d'un fichier normal. Voici les types de fichiers disponibles.
    • fichier normal. (ex :tous les fichiers normaux).
    • répertoire
    • . (ex :répertoires).
    • prise. (ex :sockets).
    • lien symbolique. ( ex :liens symboliques. )
    • bloquer un fichier spécial (ex :disque dur).
    • fichier spécial de caractères. (ex :fichier de périphérique de terminal).
  • Appareil  : 801h/2049d  – Numéro d'appareil en hexadécimal et numéro d'appareil en décimal
  • Inœud :1058122 – Le numéro d'inode est un numéro unique pour chaque fichier qui est utilisé pour la maintenance interne par le système de fichiers.
  • Liens :1 – Nombre de liens vers le fichier
  • Accès :(0600/-rw——-) :spécificateur d'accès affiché au format octal et caractère. Voyons des explications sur les deux formats.
  • Uid :( 1000/ sathiya) - L'identifiant et le nom d'utilisateur du propriétaire du fichier sont affichés.
  • Gid :( 1000/ sathiya) - L'identifiant et le nom du groupe du propriétaire du fichier sont affichés.
  • Accès :2009-06-28 19:29:57.000000000 +0530 – Heure du dernier accès au fichier.
  • Modifier :2009-06-28 19:29:57.000000000 +0530 – Heure de la dernière modification du fichier.
  • Modifier :2009-06-28 19:29:57.000000000 +0530 – Heure du dernier changement des données inode de ce fichier.

Dir Stat - Afficher les informations sur le répertoire

Vous pouvez utiliser la même commande pour afficher les informations sur un répertoire comme indiqué ci-dessous.

$ stat /home/ramesh
File: `/home/ramesh'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 5521409 Links: 7
Access: (0755/drwxr-xr-x) Uid: ( 401/ramesh) Gid: ( 401/ramesh)
Access: 2009-01-01 12:17:42.000000000 -0800
Modify: 2009-01-01 12:07:33.000000000 -0800
Change: 2009-01-09 12:07:33.000000000 -0800

Détails de l'autorisation de fichier :

Autorisation de fichier au format octal

Ces informations sur le fichier s'affichent dans le champ Accès lorsque vous exécutez la commande stat. Voici les valeurs des autorisations de lecture, d'écriture et d'exécution sous Unix.

  • Signification de la valeur
  • 4 Autorisation de lecture
  • 2 Autorisation d'écriture
  • 1 autorisation d'exécution

Autorisation de fichier au format de caractères

Ces informations sur le fichier sont affichées dans le champ Accès lorsque vous exécutez la commande stat.

  • Type de fichier : Le premier bit du champ mentionne le type du fichier.
  • Autorisation de l'utilisateur : Les 2e, 3e et 4e caractères spécifient l'autorisation de lecture, d'écriture et d'exécution de l'utilisateur.
  • Autorisation de groupe : Les 5e, 6e et 7e caractères spécifient l'autorisation de lecture, d'écriture et d'exécution du groupe.
  • Autorisation des autres : Les 8e, 9e et 10e caractères spécifient les autorisations de lecture, d'écriture et d'exécution des autres.

Afficher les informations sur le système de fichiers

Vous pouvez également utiliser la commande stat pour afficher les informations du système de fichiers comme indiqué ci-dessous.

$ stat -f /
  File: "/"
    ID: 0        Namelen: 255     Type: ext2/ext3
Blocks: Total: 2579457    Free: 1991450    Available: 1860421    Size: 4096
Inodes: Total: 1310720    Free: 1215875

Linux
  1. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  2. Comment capturer la sortie de la commande supérieure Unix dans un fichier au format lisible

  3. Comment afficher la taille/les détails du fichier à partir de la commande ls sous Unix

  4. exemples de commandes tail sous UNIX/Linux

  5. Comment la commande stat calcule-t-elle les blocs d'un fichier ?

Comment mélanger les lignes dans un fichier sous Linux

Comment convertir un fichier Windows en un fichier UNIX

Commande Stat :Afficher les attributs des fichiers et des répertoires

Commande AWK sous Linux/Unix

Comment utiliser la commande lsof sous Linux

Commande Unix LS :15 exemples pratiques