Linux Stat-Befehl erklärt

Der Befehl stat wird in Linux/Unix-Systemen verwendet, um detaillierte Informationen zu Dateien und Dateisystemen anzuzeigen. Es wird am häufigsten verwendet, um Dateizeitstempel zu erhalten.

Der Linux-Befehl ls gibt Ihnen normalerweise grundlegende Details zu einer Datei, während der stat-Befehl zusätzliche Informationen über die aus dem Inode gezogene Datei ausgibt.

In dieser Anleitung schauen wir uns den stat-Befehl und seine Optionen anhand von Beispielen genauer an.

Syntax:

$ stat <OPTION> <FILENAME>

1) Überprüfen Sie den Status einer Datei

Führen Sie Folgendes aus, um einen Dateistatus wie Größe, Inode-Nummernlinks und Dateizeitstempel anzuzeigen:

$ stat output.txt

Gibt die folgenden Informationen aus:

Datei – Dies ist der Dateiname.

Größe – Dies ist die Größe der regulären Datei in Byte.

Blöcke – Die Anzahl der zugewiesenen Blöcke, die für die Datei bestimmt sind.

E/A-Block – Die Größe jedes Blocks in Byte.

Dateityp – Gibt den Dateityp an (ob eine normale Datei, ein symbolischer Link usw.).

Gerät – Dies ist die Gerätenummer im Dezimal- oder Hexadezimalformat.

Inode – Zeigt die Inode-Nummer an.

Links – Gibt die Anzahl der Hardlinks an.

Zugriff – Zeigt die Dateiberechtigungen im numerischen oder symbolischen Format an.

Uid – Dies ist die Benutzer-ID und der Name des Eigentümers.

Gid – Die Gruppen-ID und der Name des Eigentümers.

Kontext – Dies beschreibt den SELinux-Sicherheitskontext.

Zugriff – Zeigt auf den letzten Zugriff auf eine Datei.

Ändern – Zeigt auf das letzte Mal, an dem der Inhalt einer Datei geändert wurde.

Ändern – Dies ist das letzte Mal, dass die Metadaten der Datei geändert wurden.

2) Dateisystemstatus prüfen

Um den Dateisystemstatus, auf dem sich die Datei befindet, auszudrucken, anstatt Informationen über die reguläre Datei anzugeben, verwenden Sie -f oder --file-system Möglichkeit.

Für example:

$ stat -f output.txt

Überprüfen Sie den Dateisystemstatus mit dem stat-Befehl

Gibt die folgenden Informationen aus:

Datei – Beschreibt den Namen der Datei.

ID – Gibt die System-ID in hexadezimaler Form an.

Namelen – Gibt die maximale Dateilänge an.

Fundamentale Blockgröße – Dies ist die Größe jedes Blocks in einem Dateisystem.

Blöcke:

Total – Zeigt die Gesamtzahl der Blöcke im Dateisystem an.

Free – Anzahl der im Dateisystem verbleibenden freien Blöcke.

Verfügbar – Die Anzahl der freien Blöcke, die Nicht-Root-Benutzern zur Verfügung stehen.

Inoden:

Gesamt – Dies ist die Gesamtzahl der Inodes im System.

Free – Dies ist die Anzahl der verfügbaren freien Inodes.

4) Um Symlinks zu folgen

Der Befehl stat folgt standardmäßig keinen Symlinks. Wenn Sie es auf einem symbolischen Link ausführen, enthält die Ausgabe Informationen über den symbolischen Link, jedoch nicht die Datei, auf die er verweist.

$ stat /usr/share/zoneinfo/America/Cayman

Linux-Stat-Befehl

Um dem symbolischen Link zu folgen und Informationen über die Datei auszudrucken, auf die er verweist, verwenden Sie die Option -L wie gezeigt:

$ stat  -L /usr/share/zoneinfo/America/Cayman

Linux-Stat-Befehl

5) Benutzerdefinierte Ausgabe

Anstatt das benutzerdefinierte Standardformat zu drucken, können Sie das --printf oder --format Optionen zum Anpassen der Ausgabe des stat-Befehls.

Mit –printf müssen Sie n verwenden, um zwei oder mehr Dateioperanden in Zeilenumbrüchen zu drucken. Für example zum Drucken von Gerät und Inode-Nummer:

stat --printf="%d:%in" /usr /etc

Output
2048:63
2048:128001

Mit –format wird standardmäßig ein Zeilenumbruch ausgegeben, für example:

stat --format=%d:%i /usr /etc

Output
2048:63
2048:128001

Geben Sie Folgendes ein, um den Dateinamen und den Zeitpunkt der letzten Datenänderung zu drucken:

stat --printf="Name: %nnThe time of last data modification: %yn" /usr

Output
Name: /usr
The time of last data modification: 2020-09-28 21:47:27.451120000 +0000

Um den Benutzernamen des Besitzers, den Dateityp und die Gesamtgröße in Byte zu drucken, führen Sie Folgendes aus:

stat --format="%U,%F,%s" /usr

Output
stat --format="%U,%F,%s" /usr
root,directory,4096

6) Informationen in knapper Form anzeigen

Um Informationen in knapper Form auszudrucken, verwenden Sie die -t  Option, die für das Parsen durch andere Tools nützlich ist.

Stat-Druckinformationen in knapper Form

Fazit

Der stat ist ein praktischer Befehl, um Dateizeitstempel wie Dateiänderung oder Zugriffszeit zu überprüfen. In diesem Handbuch haben wir den stat-Befehl in Linux behandelt und einige hervorgehoben example Verwendet.