Linux-Befehle · 2 min read · Sep 15, 2025
Linux stat-Befehl Tutorial für Anfänger (5 Beispiele)
Manchmal, während Sie an der Kommandozeile in Linux arbeiten, müssen Sie mehr über eine Datei wissen. Zum Beispiel möchten Sie möglicherweise Informationen wie die Dateigröße, die Inode-Nummer, die Zugriffsberechtigungen, die Zeit des letzten Zugriffs oder der letzten Änderung und mehr. Sie werden froh sein zu erfahren, dass es ein Kommandozeilen-Utility stat gibt, das all diese Informationen auf einmal bereitstellt.
In diesem Tutorial werden wir die Grundlagen von stat anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier genannten Beispiele auf Ubuntu 16.04LTS getestet wurden.
Linux stat-Befehl
Der stat-Befehl in Linux ermöglicht es Ihnen, den Status einer Datei (oder sogar eines Dateisystems) anzuzeigen. Hier ist die Syntax des Befehls:
stat [OPTION]... DATEI...Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben, wie stat funktioniert.
Q1. Wie verwendet man den stat-Befehl?
Die grundlegende Verwendung des Tools ist sehr einfach - alles, was Sie tun müssen, ist, den ‘stat’-Befehl mit dem Namen der Datei auszuführen, über die Sie mehr erfahren möchten.
stat [dateiname]Zum Beispiel:
stat test.txtSo können Sie Details wie Dateiname, Größe, Dateityp, Zugriffsberechtigungen, UIDs und GIDs sowie Zugriffs-/Änderungszeiten sehen.
Q2. Wie kann man stat dazu bringen, Informationen in knapper Form anzuzeigen?
Die knappe Form der Ausgabe erleichtert es anderen Programmen, die Ausgabe zu parsen. Um ‘stat’ dazu zu bringen, Informationen in dieser Form auszugeben, verwenden Sie die -t Kommandozeilenoption.
stat -t test.txtQ3. Wie kann man stat dazu bringen, Informationen im benutzerdefinierten Format auszugeben?
Dazu verwenden Sie die –format Option. Diese Option erfordert, dass Sie eine gültige Formatsequenz eingeben, und viele davon sind verfügbar. Zum Beispiel, um Zugriffsberechtigungen/Rechte in menschenlesbarer Form zu erhalten, verwenden Sie %A.
Zum Beispiel:
stat --format=%A test.txtproduziert die folgende Ausgabe:
Ähnlich können Sie %n für den Dateinamen, %s für die Größe und %U für den Benutzernamen des Dateieigentümers verwenden.
Q4. Wie unterscheidet sich die –format Option von –printf?
Im Kern tun beide Optionen dasselbe. Der Unterschied liegt in der Art und Weise, wie die Ausgaben erzeugt werden. Während –format nach jeder Verwendung eine neue Zeile ausgibt, wird bei –printf keine neue Zeile hinzugefügt. So erklärt die Man-Seite beide:
-c --format=FORMAT
verwenden Sie das angegebene FORMAT anstelle des Standardformats; geben Sie eine neue?
Zeile nach jeder Verwendung von FORMAT aus
--printf=FORMAT
wie --format, aber interpretieren Sie Backslash-Escape-Sequenzen und geben Sie keine
obligatorische abschließende neue Zeile aus; wenn Sie eine neue Zeile möchten, fügen Sie
in FORMAT einQ5. Wie stellt man sicher, dass stat dereferenziert, falls die Eingabedatei ein Link ist?
Es gibt auch eine spezielle Option dafür: -L. Wenn die Eingabedatei ein Link ist und Sie möchten, dass stat ihm folgt, wenn der Befehl ausgeführt wird, führen Sie ihn wie folgt aus:
stat -L [dateiname]Fazit
Es wäre falsch zu sagen, dass stat keine Lernkurve hat, aber der Aufwand, den das Tool erfordert, ist nicht groß, da die Anzahl der angebotenen Kommandozeilenoptionen begrenzt ist. Wir haben bereits die Mehrheit von ihnen hier besprochen. Für weitere Informationen besuchen Sie die Man-Seite des Tools.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.