GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Stat de Unix:cómo identificar atributos de archivo

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

Linux
  1. Cómo guardar la salida del comando en un archivo en Linux

  2. ¿Cómo muestrear aleatoriamente un subconjunto de un archivo?

  3. ¿Cómo usar chmod para cambiar el permiso del archivo?

  4. Cómo capturar la salida del comando superior de Unix en un archivo en formato legible

  5. ejemplos de comandos tail en UNIX/Linux

Cómo mezclar líneas en un archivo en Linux

Cómo convertir un archivo de Windows a un archivo UNIX

Comando Stat:mostrar atributos de archivos y directorios

Comando AWK en Linux/Unix

Cómo usar el comando lsof en Linux

Comando Unix LS:15 ejemplos prácticos