GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unix-Stat-Befehl:So identifizieren Sie Dateiattribute

Frage: Wie finde ich alle verfügbaren Dateiattribute heraus. d.h. ich möchte mehr über eine Datei oder ein Verzeichnis wissen als das, was der Befehl ls -l anzeigt.

Antwort: Alles in Unix wird als Dateien behandelt. Dazu gehören Geräte, Verzeichnisse und Sockets – all dies sind Dateien. Statistikbefehl zeigt den Datei- oder Dateisystemstatus an, wie in diesem Artikel erklärt.

Dateistatus – Informationen über die Datei anzeigen

Um beispielsweise weitere Informationen über die Datei 101hacks.txt zu erhalten, führen Sie den stat-Befehl aus wie unten gezeigt.

$ 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

Details der Ausgabe des Linux-Stat-Befehls

  • Datei :`/home/sathiyamoorthy/101hacks.txt’ – Absoluter Pfadname der Datei.
  • Größe :854 – Dateigröße in Bytes.
  • Blöcke :8 – Gesamtzahl der von dieser Datei verwendeten Blöcke.
  • IO-Block :4096 – IO-Blockgröße für diese Datei.
  • normale Datei – Gibt den Dateityp an. Dies zeigt an, dass es sich um eine normale Datei handelt. Folgende Dateitypen sind verfügbar.
    • normale Datei. (Beispiel:alle normalen Dateien).
    • Verzeichnis. (zB:Verzeichnisse).
    • -Buchse. ( Bsp.:Steckdosen ).
    • symbolischer Link. ( Bsp.:symbolische Links. )
    • spezielle Datei blockieren (zB:Festplatte).
    • Zeichen spezielle Datei. ( Bsp.:Endgerätedatei ).
  • Gerät :801h/2049d – Gerätenummer in Hex und Gerätenummer in Dezimal
  • Inode :1058122 – Inode-Nummer ist eine eindeutige Nummer für jede Datei, die für die interne Wartung durch das Dateisystem verwendet wird.
  • Links :1 – Anzahl der Links zur Datei
  • Zugriff :(0600/-rw——-):Zugriffsbezeichner, der sowohl im Oktal- als auch im Zeichenformat angezeigt wird. Lassen Sie uns eine Erklärung zu beiden Formaten sehen.
  • UID :( 1000/ sathiya) – Benutzer-ID und Benutzername des Dateieigentümers werden angezeigt.
  • Gid :( 1000/ sathiya) – Gruppen-ID und Gruppenname des Dateieigentümers werden angezeigt.
  • Zugriff :2009-06-28 19:29:57.000000000 +0530 – Zeit des letzten Zugriffs auf die Datei.
  • Ändern :2009-06-28 19:29:57.000000000 +0530 – Datum der letzten Änderung der Datei.
  • Ändern :2009-06-28 19:29:57.000000000 +0530 – Zeit der letzten Änderung der Inode-Daten dieser Datei.

Dir Stat – Informationen zum Verzeichnis anzeigen

Sie können den gleichen Befehl verwenden, um die Informationen über ein Verzeichnis wie unten gezeigt anzuzeigen.

$ 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

Details zur Dateiberechtigung:

Dateiberechtigung im Oktalformat

Diese Informationen über die Datei werden im Feld Zugriff angezeigt, wenn Sie den Befehl stat ausführen. Im Folgenden sind die Werte für die Lese-, Schreib- und Ausführungsberechtigung in Unix aufgeführt.

  • Wert Bedeutung
  • 4 Leseberechtigung
  • 2 Schreibberechtigung
  • 1 Ausführungsberechtigung

Dateiberechtigung im Zeichenformat

Diese Informationen über die Datei werden im Zugriffsfeld angezeigt, wenn Sie den Befehl stat ausführen.

  • Dateityp: Das erste Bit des Feldes gibt den Typ der Datei an.
  • Benutzerberechtigung: 2., 3. und 4. Zeichen geben die Lese-, Schreib- und Ausführungsberechtigung des Benutzers an.
  • Gruppenberechtigung: 5., 6. und 7. Zeichen geben die Lese-, Schreib- und Ausführungsrechte der Gruppe an.
  • Berechtigung für andere: 8., 9. und 10. Zeichen geben die Lese-, Schreib- und Ausführungsrechte der anderen an.

Informationen zum Dateisystem anzeigen

Sie können auch den Befehl stat verwenden, um die Dateisysteminformationen anzuzeigen, wie unten gezeigt.

$ 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. So speichern Sie die Befehlsausgabe in einer Datei unter Linux

  2. Wie kann man eine Teilmenge einer Datei zufällig abtasten?

  3. Wie verwende ich chmod, um die Dateiberechtigung zu ändern?

  4. tail-Befehlsbeispiele in UNIX/Linux

  5. Wie berechnet der Befehl stat die Blöcke einer Datei?

So mischen Sie Zeilen in einer Datei unter Linux

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

Stat-Befehl:Attribute von Dateien und Verzeichnissen anzeigen

AWK-Befehl unter Linux/Unix

So verwenden Sie den Befehl lsof unter Linux

Unix LS-Befehl:15 praktische Beispiele