Ein stat-Befehl zeigt Informationen über eine Datei oder ein Dateisystem an. Mit dem Befehl stat können Sie Informationen wie die Größe der Datei, ihre Berechtigungen, die IDs der Gruppe und des Benutzers, die Zugriff haben, sowie Datum und Uhrzeit der Dateierstellung abrufen. Eine weitere Funktion des stat-Befehls besteht darin, dass er auch Informationen über das Dateisystem bereitstellen kann. Wenn wir die Informationen einer Datei wissen möchten, müssen wir dieses Tool verwenden. In diesem Blog lernen Sie den Stat-Befehl unter Linux anhand entsprechender Beispiele kennen.
Stat-Befehl unter Linux
Der Befehl Stat ist nützlich, wenn Sie alles über eine bestimmte Datei wissen möchten. Das Folgende ist die grundlegende Syntax für die Verwendung von stat:
stat –options-Dateinamen
Hier ist die Liste der Informationen, die wir erhalten, nachdem wir den Befehl stat unter Linux ausgeführt haben:
| Name | Beschreibung |
| Archiv | Stellt den Namen der bereitgestellten Datei dar. |
| Dateityp | Stellt den Dateityp dar, zum Beispiel spezielle Dateien, Verzeichnisse, reguläre Dateien oder symbolische Links usw. |
| AUSWEIS | Zeigt die Dateisystem-ID im Hexadezimalformat an. |
| Geburt | Zeigt den Zeitpunkt an, zu dem die Datei erstellt wurde. |
| Größe | Zeigt die Größe dieser bestimmten Datei (in Bytes) an. |
| Gerät | Zeigt die Gerätenummer an (im Hexadezimalformat) |
| Blöcke | Zeigt die Gesamtzahl der Festplattenblöcke an, die zum Speichern der Datei verwendet werden. |
| I/O-Block | Die Größe jedes zugewiesenen Blocks (in Bytes) |
| Ändern | Zeigt Details zur letzten Änderung an. |
| Kontext | Zeigt den gespeicherten SELinux-Sicherheitskontext an. |
| Inode | Zeigt die Inode-Nummer der Datei an. |
| Ändern | Zeigt Informationen zum Zeitpunkt der letzten Änderung des Attributs oder Inhalts einer Datei an. |
| Zugang | Stellt alle Zugriffsberechtigungen dar (in numerischen und symbolischen Methoden) |
| Links | Zeigt die Gesamtzahl der Hardlinks für die Datei an. |
Nützliches Beispiel für den Stat-Befehl unter Linux
Nun erklären wir verschiedene Beispiele und die Verwendung des stat-Befehls unter Linux. Im Beispiel verwenden wir die Datei Pyload.txt, die sich im Verzeichnis „Dokumente“ befindet.
1. Zeigen Sie Informationen zum Dateisystem an
Der Befehl Stat liefert kurze Informationen zur Datei. Wenn Sie jedoch Informationen zum Dateisystem anstelle der Datei anzeigen möchten, verwenden Sie die Option -f.
stat -f Pyload.txt
Wenn Sie die Option -f in der Statistik nicht verwenden, erhalten Sie ein Ergebnis wie dieses:
stat Pyload.txt
Mit der Option -t können Sie alle Informationen in einem kompakten Format ausdrucken. Hier also der Befehl für die prägnante Variante:
stat -t ~/Documents/Pyload.txt
2. Dereferenzieren Sie symbolische Links
Verwenden Sie die Option -L (–dereferenz), um den symbolischen Link zu dereferenzieren und Informationen über die Datei anzuzeigen, auf die er verweist:
stat -L ~/Documents/Pyload.txt
Standardmäßig folgt der stat-Befehl unter Linux keinen symbolischen Links. Sie erhalten Informationen über den symbolischen Link und nicht über die Datei, auf die er verweist, wenn Sie den Befehl für einen symbolischen Link ausführen:
stat ~/Documents/Pyload.txt
3. Stat-Befehl für mehrere Dateien
Mit dem Befehl stat können Sie Informationen zu mehreren Dateien abrufen. Hier verwenden wir den folgenden Befehl, um Informationen zu den Dateien Pyload.txt und Ubuntupit.tar abzurufen.
stat Pyload.txt Ubuntupit.tar
4. Passen Sie die Ausgabe des Stat-Befehls an
Der Befehl stat bietet zwei verschiedene Optionen zum Anpassen der Ausgabe an Ihre Anforderungen. Diese Optionen sind:
-c, (–format=“format“)
–printf=”format”.
Der Hauptunterschied zwischen den vorherigen Optionen besteht darin, dass das Format nach jeder Operandenausgabe automatisch eine neue Zeile hinzufügt, wenn Sie zwei oder mehr Dateien als Operanden verwenden.
stat --format="%n" ~/Documents/Pyload.txt
stat --format="%n"\n ~/Documents/Pyload.txt
Mit diesem Befehl können Sie nur den Dateityp sehen:
stat --format="%F" ~/Documents/Pyload.txt
Durch die Verwendung benutzerdefinierter Trennzeichen zwischen Formatierungsanweisungen können Sie eine beliebige Anzahl von Formatierungsanweisungen kombinieren. Zum Beispiel:
stat --format="%n,%F" ~/Documents/Pyload.txt
Um Sonderzeichen als Zeilenumbruch oder Tab zu interpretieren, verwenden Sie die Option –printf:
stat --printf="Name: %n\nPermissions: %a\n" ~/Documents/Pyload.txt
Sie können den folgenden Befehl verwenden, um die spezifischen Ergebnisse zu erhalten:
stat --printf="%U\n%G\n%C\n%z\n" ~/Documents/Pyload.txt
Hier:
- %ODER: Zeigt den Benutzernamen des Besitzers an
- %GRAMM: Zeigt den Gruppennamen des Eigentümers an
- %C: Zeigt die SELinux-Sicherheitskontextzeichenfolge an.
- %z: Zeigt den Zeitpunkt an, zu dem die letzten Änderungen vorgenommen wurden (im für Menschen lesbaren Format).
Mit dem folgenden Befehl zeigt das System die verschiedenen Formatreihenfolgen für das Dateisystem an:
stat --printf="%n\n%a\n%b\n" ~/Documents/Pyload.txt
- %Norden: Zeigt den Dateinamen an.
- %Zu: Drucken Sie die kostenlosen Blöcke aus, die für Nicht-Superuser verfügbar sind
- %B: Zeigt die Gesamtzahl der Datenblöcke in einem Dateisystem an.
Wenn Sie die vollständige Liste der Formatierungsanweisungen erhalten möchten, führen Sie den folgenden Befehl aus:
man stat
Endlich Einsicht
Mit dem Befehl stat können Sie Informationen zu Dateien und Dateisystemen drucken. Manchmal ersetzt es Stat, da es auch Informationen zu bestimmten Dateien anzeigt. Wenn Sie also mehr über den Befehl ls erfahren möchten, besuchen Sie bitte unsere offizielle Website.
