GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Unix Stat:come identificare gli attributi dei file

Domanda: Come faccio a scoprire tutti gli attributi di file disponibili. vale a dire, vorrei sapere di più su un file o una directory rispetto a ciò che viene visualizzato dal comando ls -l.

Risposta: Tutto in Unix viene trattato come file. Ciò include dispositivi, directory e socket:tutti questi sono file. Comando Stat mostra lo stato del file o del filesystem come spiegato in questo articolo.

Statistica file:mostra le informazioni sul file

Ad esempio, per ulteriori informazioni sul file 101hacks.txt, esegui il comando stat come mostrato di seguito.

$ 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

Dettagli dell'output del comando Stat di Linux

  • File :`/home/sathiyamoorthy/101hacks.txt' – Nome del percorso assoluto del file.
  • Taglia :854 – Dimensioni del file in byte.
  • Blocchi :8 – Numero totale di blocchi utilizzati da questo file.
  • Blocco IO :4096 – Dimensione del blocco IO per questo file.
  • file normale – Indica il tipo di file. Ciò indica che si tratta di un file normale. Di seguito sono disponibili i tipi di file.
    • file normale. (es:tutti i file normali).
    • directory
    • . (es:directory).
    • presa
    • . (es:prese).
    • collegamento simbolico. (es:link simbolici. )
    • blocca il file speciale (es:disco rigido).
    • File speciale di caratteri
    • . (es:file del dispositivo terminale).
  • Dispositivo :801h/2049d  – Numero del dispositivo in esadecimale e numero del dispositivo in decimale
  • Inode :1058122 – Il numero di inode è un numero univoco per ciascun file utilizzato per la manutenzione interna dal file system.
  • Link :1 – Numero di collegamenti al file
  • Accesso :(0600/-rw——-):identificatore di accesso visualizzato sia in formato ottale che carattere. Vediamo la spiegazione di entrambi i formati.
  • Uid :( 1000/ sathiya) – Vengono visualizzati l'ID utente e il nome utente del proprietario del file.
  • Gid :( 1000/ sathiya) – Vengono visualizzati l'ID del gruppo del proprietario del file e il nome del gruppo.
  • Accesso :2009-06-28 19:29:57.000000000 +0530 – Orario ultimo accesso al file.
  • Modifica :2009-06-28 19:29:57.000000000 +0530 – Ora ultima modifica del file.
  • Cambia :2009-06-28 19:29:57.000000000 +0530 – Ora dell'ultima modifica dei dati dell'inode di quel file.

Dir Stat – Visualizza informazioni sulla directory

È possibile utilizzare lo stesso comando per visualizzare le informazioni su una directory come mostrato di seguito.

$ 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

Dettagli dell'autorizzazione del file:

Autorizzazione file in formato Octal

Queste informazioni sul file vengono visualizzate nel campo Accesso quando si esegue il comando stat. Di seguito sono riportati i valori per i permessi di lettura, scrittura ed esecuzione in Unix.

  • Valore Significato
  • 4 Autorizzazione di lettura
  • 2 Autorizzazione di scrittura
  • 1 Autorizzazione all'esecuzione

Autorizzazione file in formato carattere

Queste informazioni sul file vengono visualizzate nel campo Accesso quando si esegue il comando stat.

  • Tipo di file: Il primo bit del campo menziona il tipo di file.
  • Autorizzazione utente: 2°, 3° e 4° carattere specificano i permessi di lettura, scrittura ed esecuzione dell'utente.
  • Autorizzazione di gruppo: 5°, 6° e 7° carattere specificano i permessi di lettura, scrittura ed esecuzione del gruppo.
  • Altri Autorizzazioni: 8°, 9° e 10° carattere specificano i permessi di lettura, scrittura ed esecuzione degli altri.

Visualizza informazioni sul file system

Puoi anche utilizzare il comando stat per visualizzare le informazioni sul file system come mostrato di seguito.

$ 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. Come salvare l'output dei comandi in un file in Linux

  2. Come usare chmod per modificare i permessi dei file?

  3. Come acquisire l'output del comando Unix Top in un file in formato leggibile

  4. esempi di comandi tail in UNIX/Linux

  5. In che modo il comando stat calcola i blocchi di un file?

Come mescolare le linee in un file in Linux

Come convertire un file Windows in un file UNIX

Comando Stat:Visualizza gli attributi di file e directory

Comando AWK in Linux/Unix

Come usare il comando lsof in Linux

Comando Unix LS:15 esempi pratici