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

4 Stat-Befehle in 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 Dateigröße, ihre Berechtigungen, die IDs der Gruppe und des Benutzers, die Zugriff haben, sowie Datum und Uhrzeit der Erstellung der Datei abrufen. Eine weitere Eigenschaft des stat-Befehls ist, dass er auch Informationen über das Dateisystem liefern kann. Wenn wir die Informationen über eine Datei wissen möchten, sollten wir dieses Tool verwenden. In diesem Blog lernen Sie also den Stat-Befehl unter Linux mit entsprechenden Beispielen kennen.

Stat-Befehl unter Linux

Der Stat-Befehl 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 filenames

Hier ist die Liste der Informationen, die wir nach der Ausführung des Befehls stat unter Linux erhalten:

Name Beschreibung
Datei Er stellt den Namen der bereitgestellten Datei dar.
Dateityp Er stellt den Dateityp dar, z. B. spezielle Dateien, Verzeichnisse, normale Dateien oder symbolische Links usw.
ID Es zeigt die Dateisystem-ID im Hexadezimalformat.
Geburt Es zeigt die Zeit an, zu der die Datei erstellt wurde.
Größe Es zeigt die Größe dieser bestimmten Datei (in Byte)
Gerät Es zeigt die Gerätenummer (im Hexadezimalformat)
Blöcke Es zeigt die Gesamtzahl der Festplattenblöcke an, die zum Speichern der Datei verwendet wurden.
IO-Block Die Größe jedes zugewiesenen Blocks (in Bytes)
Ändern Es zeigt die letzten änderungsbezogenen Details.
Kontext  Es zeigt den gespeicherten SELinux-Sicherheitskontext.
Inode Es zeigt die Inode-Nummer der Datei.
Ändern Es zeigt die Informationen über den Zeitpunkt an, an dem das Attribut oder der Inhalt einer Datei zuletzt geändert wurde.
Zugang Er repräsentiert alle Zugriffsberechtigungen (in den numerischen und symbolischen Methoden)
Links Zeigt die Gesamtzahl der Hardlinks der Datei an.

Nützliches Beispiel für einen Stat-Befehl unter Linux

Jetzt werden wir verschiedene Beispiele und die Verwendung des Befehls stat in Linux erklären. Wir verwenden im Beispiel die Datei Pyload.txt, die sich im Verzeichnis Documents befindet.

1. Zeigen Sie die Dateisystem-bezogenen Informationen an

Der Stat-Befehl liefert kurze Informationen über die Datei, aber wenn Sie die Informationen über das Dateisystem anstelle der Datei sehen möchten, verwenden Sie bitte die Option -f.

stat -f Pyload.txt
- -

Wenn Sie die Option -f in der Statistik nicht verwenden, erhalten Sie das Ergebnis wie folgt: 

stat Pyload.txt

Sie können die Option -t verwenden, um alle Informationen im knappen Format auszudrucken. Hier ist also der Befehl für die knappe Form:

stat -t ~/Documents/Pyload.txt

2. Symlinks dereferenzieren

Verwenden Sie die Option -L, (–dereference), um den Symlink zu dereferenzieren und Informationen über die Datei anzuzeigen, auf die er zeigt:

stat -L ~/Documents/Pyload.txt

Standardmäßig folgt der Befehl stat in Linux keinen Symlinks. Sie erhalten Informationen über den Symlink, nicht über die Datei, auf die er verweist, wenn Sie den Befehl auf einem Symlink ausführen:

stat  ~/Documents/Pyload.txt

3. Stat-Befehl für mehrere Dateien

Sie können den Befehl stat verwenden, um die Informationen über mehrere Dateien abzurufen. Hier verwenden wir den folgenden Befehl, um Informationen zu den Dateien Pyload.txt und Ubuntupit.tar zu erhalten.

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 gemäß Ihren Anforderungen, und diese Optionen sind: 

-c, (–format="formatieren")

–printf="format".

Der Hauptunterschied zwischen den obigen Optionen besteht darin, dass das --format fügt automatisch nach jeder Operandenausgabe einen Zeilenumbruch ein, 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 anzeigen:

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 die Sonderzeichen wie Newline 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. %U :Es zeigt den Benutzernamen des Besitzers
  2. %G :Zeigt den Gruppennamen des Besitzers an
  3. %C: Es zeigt den Kontext-String der SELinux-Sicherheit
  4. %z :Zeigt die Zeit an, zu der die letzten Änderungen vorgenommen wurden (im menschenlesbaren Format).

Mit dem folgenden Befehl zeigt das System die verschiedenen Formatsequenzen für das Dateisystem an:

stat --printf='%n\n%a\n%b\n' ~/Documents/Pyload.txt
  • %n: Es zeigt den Namen der Datei 
  • %a: Druckt die kostenlosen Blöcke, die Nicht-Superuser zur Verfügung stehen
  • %b: Es zeigt die gesamten Datenblöcke in einem Dateisystem

Wenn Sie die vollständige Liste der Formatanweisungen erhalten möchten, führen Sie bitte den folgenden Befehl aus: 

man stat

Endlich Einblick

Mit dem Befehl stat können Sie Informationen über Dateien und Dateisysteme drucken. Manchmal funktioniert es als Ersatz für Stat, da es auch Informationen über bestimmte Dateien anzeigt. Wenn Sie also mehr Informationen über den Befehl ls erhalten möchten, besuchen Sie bitte unsere offizielle Website.


Linux
  1. Überprüfen Sie den Dateistatus unter Linux mit dem Befehl stat

  2. Linux-Benutzer Befehls-Tutorial für Anfänger (mit Beispielen)

  3. 4 Schritte zum Erstellen von Linux-Benutzern aus einer CSV-Datei mit Ansible

  4. Suchen Sie eine Datei mit den Befehlen Suchen und Suchen in Linux

  5. Konfigurieren von sudo zum Aktivieren von Befehlen für Nicht-Root-Benutzer in Linux

8 grundlegende Linux-Dateiverwaltungsbefehle für neue Benutzer

8 grundlegende Linux-Dateinavigationsbefehle für neue Benutzer

Grundlegende Linux-Befehle für Anfänger

Die 50 nützlichsten Zypper-Befehle für SUSE Linux-Benutzer

14 grundlegende Tar-Befehle in Linux mit Beispielen für Neulinge

Linux-Dateimanager:Top 20 für Linux-Benutzer überprüft