So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

4 Stat-Befehle unter Linux mit Beispiel für Anfänger

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.

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

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:

  1. %ODER: Zeigt den Benutzernamen des Besitzers an
  2. %GRAMM: Zeigt den Gruppennamen des Eigentümers an
  3. %C: Zeigt die SELinux-Sicherheitskontextzeichenfolge an.
  4. %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.