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