Pregunta: ¿Cómo averiguo todos los atributos de archivo disponibles? es decir, me gustaría saber más sobre un archivo o directorio que lo que muestra el comando ls -l.
Respuesta: Todo en Unix se trata como archivos. Esto incluye dispositivos, directorios y sockets; todos estos son archivos. Comando de estadísticas muestra el estado del archivo o del sistema de archivos como se explica en este artículo.
Estadísticas de archivo:muestra información sobre el archivo
Por ejemplo, para obtener más información sobre el archivo 101hacks.txt, ejecute el comando stat como se muestra a continuación.
$ 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
Detalles de la salida del comando Stat de Linux
- Archivo :`/home/sathiyamoorthy/101hacks.txt’ – Nombre de la ruta absoluta del archivo.
- Tamaño :854 – Tamaño del archivo en bytes.
- Bloques :8 – Número total de bloques utilizados por este archivo.
- Bloque IO :4096:tamaño de bloque de E/S para este archivo.
- archivo normal – Indica el tipo de archivo. Esto indica que se trata de un archivo normal. Los siguientes son tipos de archivos disponibles.
- archivo normal. (por ejemplo:todos los archivos normales).
- directorio. (ej:directorios).
- enchufe. (por ejemplo:enchufes).
- enlace simbólico. ( ej:enlaces simbólicos. )
- bloque de archivo especial (ej:disco duro).
- archivo especial de caracteres. (por ejemplo:archivo de dispositivo de terminal).
- Dispositivo :801h/2049d :número de dispositivo en hexadecimal y número de dispositivo en decimal
- Inodo :1058122:el número de inodo es un número único para cada archivo que se utiliza para el mantenimiento interno del sistema de archivos.
- Enlaces :1 – Número de enlaces al archivo
- Acceso :(0600/-rw——-):Especificador de acceso que se muestra en formato octal y de caracteres. Veamos una explicación sobre el formato.
- ID :( 1000/ sathiya) – Se muestran el ID de usuario y el nombre de usuario del propietario del archivo.
- Gid :( 1000/ sathiya) – Se muestran la identificación del grupo y el nombre del grupo del propietario del archivo.
- Acceso :2009-06-28 19:29:57.000000000 +0530 – Última hora de acceso al archivo.
- Modificar :2009-06-28 19:29:57.000000000 +0530 – Hora de última modificación del archivo.
- Cambiar :2009-06-28 19:29:57.000000000 +0530 – Hora del último cambio de los datos de inodo de ese archivo.
Dir Stat:muestra información sobre el directorio
Puede usar el mismo comando para mostrar la información sobre un directorio como se muestra a continuación.
$ 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
Detalles del permiso del archivo:
Permiso de archivo en formato octal
Esta información sobre el archivo se muestra en el campo Acceso cuando ejecuta el comando stat. Los siguientes son los valores para permisos de lectura, escritura y ejecución en Unix.
- Valor Significado
- 4 permisos de lectura
- 2 permisos de escritura
- 1 permiso de ejecución
Permiso de archivo en formato de caracteres
Esta información sobre el archivo se muestra en el campo Acceso cuando ejecuta el comando stat.
- Tipo de archivo: El primer bit del campo menciona el tipo de archivo.
- Permiso de usuario: El segundo, tercer y cuarto carácter especifican el permiso de lectura, escritura y ejecución del usuario.
- Permiso de grupo: Los caracteres 5, 6 y 7 especifican el permiso de lectura, escritura y ejecución del grupo.
- Otros permisos: Los caracteres 8, 9 y 10 especifican el permiso de lectura, escritura y ejecución de los demás.
Mostrar información sobre el sistema de archivos
También puede usar el comando stat para mostrar la información del sistema de archivos como se muestra a continuación.
$ stat -f / File: "/" ID: 0 Namelen: 255 Type: ext2/ext3 Blocks: Total: 2579457 Free: 1991450 Available: 1860421 Size: 4096 Inodes: Total: 1310720 Free: 1215875