5 'Stat' -Befehlsbeispiele für Linux -Neulinge

5 'Stat' -Befehlsbeispiele für Linux -Neulinge

STAT -Befehl ist ein nützliches Dienstprogramm zum Anzeigen von Datei- oder Dateisystemstatus. Es ruft Informationen wie den Dateityp ab. Zugangsrechte in Oktal und menschlichem Lesbar; Selinux -Sicherheitskontextstring; Zeit der Dateigeburt, letzter Zugriff, letzte Datenänderung, letzte Statusänderung sowohl in menschlicher Lesbar als auch in Sekunden seit Epoche und vielem mehr.

Es hat die Option, ein benutzerdefiniertes Format anstelle der Standardeinstellung anzugeben, um Informationen anzuzeigen. In diesem Handbuch werden wir uns fünf Statusbefehlsbeispiele für Linux -Neulinge ansehen.

Überprüfen Sie den Linux -Dateistatus

1. Der einfachste Weg zu verwenden Stat soll ihm eine Datei als Argument bereitstellen. Im folgenden Befehl werden die Größe, Blöcke, IO -Blöcke, Dateitypen, Inode -Wert, Anzahl der Links und viel mehr Informationen zu Datei/Var/Log/Syslog angezeigt, wie im Screenshot gezeigt:

$ STAT/var/log/syslog Datei: '/var/log/syslog' Größe: 26572 Blöcke: 56 IO-Block: 4096 reguläres Dateigerät: 80AH/2058d Inode: 8129076 Links: 1 Zugriff: (0640/-rw-r -----) UID: (104/ syslog) gid: (4/ adm) Zugang: 2018-04-06 09:42:10.987615337 +0530 Modify: 2018-04-06 11:09:29.756650149 +0530 Änderung: 2018-04-06 11:09:29.756650149 +0530 Geburt: - 

Dateisystemstatus überprüfen

2. Im vorherigen Beispiel behandelte der STAT -Befehl die Eingabedatei jedoch als normale Datei, um den Dateisystemstatus anstelle von Dateistatus anzuzeigen -F Möglichkeit.

$ STAT -F/var/log/syslog Datei: "/var/log/syslog" ID: CE97E63D2201C974 Namelen: 255 Typ: Ext2/Ext3 Blockgröße: 4096 Grundblockgröße: 4096 Blöcke 

Sie können auch ein Verzeichnis/ein Dateisystem als Argument wie gezeigt bereitstellen.

$ stat -f / Datei: "/" ID: CE97E63D2201C974 NAMELEN: 255 Typ: Ext2/Ext3 Blockgröße: 4096 Grundblockgröße: 4096 Blöcke: Gesamt: 84769790 FREI: 16056471 Verfügbar: 11744638 INODES: 21544960 FREI: 21005263 

Aktivieren Sie die Anhängerschaft symbolischer Verbindungen

3. Da Linux Links unterstützt (symbolisch Und harte Links) bestimmte Dateien können einen oder mehrere Links haben oder sie könnten sogar in einem Dateisystem existieren.

Verwenden Sie die Links, um die STAT zu ermöglichen, die Links zu befolgen -L Flagge wie gezeigt.

$ STAT -L / Datei: '/' Größe: 4096 Blöcke: 8 IO -Block: 4096 Verzeichnisgerät: 80AH/2058d Inode: 2 Links: 25 Zugriff: (0755/ DRWXR-XR-X) UID: (0/ root) GID: (0/ root) Zugriff: 2018-04-09 10:55:55.119150525 +0530 Modify: 2018-02-20 11:15:54.462893167 +0530 Änderung: 2018-02-20 11:15:54.462893167 +0530 Geburt: -

Verwenden Sie ein benutzerdefiniertes Format, um Informationen anzuzeigen

4. Stat Ermöglicht Ihnen auch ein bestimmtes oder benutzerdefiniertes Format anstelle des Standards. Der -C Das Flag wird verwendet, um das verwendete Format anzugeben. Nach jeder Verwendung der Formatsequenz druckt es eine neue Zeile.

Alternativ können Sie die verwenden --printf Option, mit der die Interpretation von Backslash -Escapes -Sequenzen ermöglicht und das Drucken einer nachfolgenden Newline ausschaltet. Sie müssen verwenden \N im Format zum Drucken einer neuen Zeile zum Beispiel.

# STAT -printf = '%U \ n%g \ n%c \ n%z \ n'/var/log/sicher 

Bedeutung der Formatsequenzen für Dateien, die im obigen Beispiel verwendet werden:

  • %U - Benutzername des Eigentümers
  • %G - Gruppenname des Besitzers
  • %C - Selinux -Sicherheitskontextzeichenfolge
  • %z - Zeit des letzten Statuswechsels, menschlich-lesbar

5. Hier ist ein Beispiel, das die Verwendung akzeptierter Formatsequenzen für Dateisysteme zeigt.

$ stat -printf = '%n \ n%a \ n%b \ n' / / / 

Bedeutung der Formatsequenzen, die im obigen Befehl verwendet werden.

  • %N - Zeigt den Dateinamen an
  • %A - Drucken Sie kostenlose Blöcke für Nicht-Superuser zur Verfügung
  • %B - gibt Gesamtdatenblöcke im Dateisystem aus

Informationen in knappem Formular drucken

6. Der -T Die Option kann verwendet werden, um die Informationen in knappem Formular zu drucken.

$ STAT -T/var/log/syslog /var/log/syslog 12760 32 81a0 104 4 80A 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096 

Als letzter Hinweis kann Ihre Shell möglicherweise eine eigene Version von STAT enthält. Weitere Informationen zu den von ihr unterstützten Optionen finden Sie in der Dokumentation Ihrer Shell. Um alle akzeptierten Ausgangsformatsequenzen anzuzeigen.

$ MAN STAT 

In diesem Artikel haben wir fünf STAT -Befehlsbeispiele für Linux -Neulinge erläutert. Verwenden Sie das Feedback -Formular unten, um Fragen zu stellen.