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