Verwendung des Linux-Stat-Befehls

Verwendung des Linux-Stat-Befehls

1. Befehlseinführung

Der Befehl stat wird verwendet, um detaillierte Informationen zu einer Datei oder einem Dateisystem anzuzeigen. Bei der Anzeige von Dateiinformationen ist es detaillierter als beim Befehl ls.

2. Befehlsformat

stat [OPTION]... DATEI..

3. Befehlsoptionen

-L, --dereference: Folgen Sie dem symbolischen Link, um die Originaldatei anstelle des symbolischen Links aufzulösen.
-f, --file-system: Zeigt die Dateisysteminformationen anstelle der Dateiinformationen an.
-c, --format=FORMAT: Ausgabe im angegebenen Format statt im Standardformat;
	Zur Anzeige von Dateiinformationen stehen folgende Formatsteuerzeichen zur Verfügung:
	%a: Zeigt die Zugriffsberechtigungen in Oktalform an. %A: Zeigt die Zugriffsberechtigungen in lesbarer Form an. %b: Zeigt die Anzahl der belegten Blöcke an. %B: Zeigt die Anzahl der von jedem Block belegten Bytes an. %C: SELinux-Sicherheitskontextzeichenfolge
	%d: Zeigt die Gerätenummer im Dezimalformat an, auf dem sich die Datei befindet. %D: Zeigt die Gerätenummer im Hexadezimalformat an, auf dem sich die Datei befindet. %f: Zeigt den Dateityp im Hexadezimalformat an. %F: Dateityp. Dateitypen unter Linux werden hauptsächlich in normale Dateien, Verzeichnisse, Zeichengerätedateien, Blockgerätedateien, symbolische Linkdateien, Sockets usw. unterteilt. %g: Gruppen-ID des Dateibesitzers
	%G: Name der Dateieigentümergruppe %h: Hardlink-Nummer der Datei %i: Inode-Nummer %m: Einhängepunkt der Festplattenpartition, auf der sich die Datei befindet, z. B. /data
	%n: Dateiname %N: Dateiname in einfachen Anführungszeichen. Wenn es sich um einen Softlink handelt, wird auch der Dateiname angezeigt, auf den er verweist %o: Hinweis zur optimalen I/O-Übertragungsgröße
	%s: tatsächliche Dateigröße in Bytes %t: Hauptgerätetyp in Hex, für spezielle Zeichen-/Blockgerätedateien
	%T: Nebengerätetyp in Hex, für spezielle Zeichen-/Blockgerätedateien
	%u: Benutzer-ID des Besitzers
	%U: Benutzername des Besitzers %w: Erstellungszeit der Datei, Ausgabe - bedeutet, dass sie nicht bekannt sein kann %W: Erstellungszeit der Datei, Ausgabe Unix-Zeitstempel, 0 bedeutet, dass sie nicht bekannt sein kann %x: Ausgabe der letzten Zugriffszeit atime in lesbarer Form
	%X: Unix-Zeitstempelausgabe, letzter Zugriffszeitpunkt, atime
	%y: Gibt den letzten Änderungszeitpunkt mtime in lesbarer Form aus
	%Y: Unix-Zeitstempelausgabe nach Änderungszeit mtime
	%z: Gibt den Zeitpunkt der letzten Statusänderung ctime in lesbarer Form aus
	%Z: Unix-Zeitstempelausgabe, Zeitpunkt der letzten Statusänderung ctime
	
	Die verfügbaren Formatsteuerzeichen zur Anzeige von Dateisysteminformationen sind:
	%a: Anzahl der für Nicht-Superuser verfügbaren freien Blöcke %b: Gesamtzahl der Blöcke im Dateisystem %c: Gesamtzahl der Dateiknoten im Dateisystem %d: Anzahl der verfügbaren Dateiknoten %f: Anzahl der verfügbaren Dateiblöcke %i: Hexadezimale Dateisystem-ID
	%l: Maximale Dateinamenlänge %n: Dateiname %s: Größe eines Blocks in Bytes (für schnellere Übertragungen)
	%S: Die Grundgröße eines Blocks in Bytes (wird zum Zählen der Anzahl der Blöcke verwendet)
	%t: Gibt den Dateisystemtyp im Hexadezimalformat aus. %T: Gibt den Dateisystemtyp in lesbarer Form aus. --printf=FORMAT: Gibt im angegebenen Format statt im Standardformat aus. Ähnlich wie --format, kann aber Backslash-Escapezeichen wie Zeilenumbruchzeichen \n interpretieren;
-t, --terse: Ausgabe im Kurzmodus, zeigt nur die Zusammenfassungsinformationen an;
--help: Hilfeinformationen anzeigen;
--version: Versionsinformationen anzeigen.

4. Häufige Beispiele

(1) Dateiinformationen anzeigen.

[root@TENCENT64 ~]# stat Änderungsprotokoll
 Datei: „Changelog“
 Größe: 1598 Blöcke: 8 IO Blöcke: 4096 reguläre Datei
Gerät: fd01h/64769d Inode: 1579435 Links: 1
Zugriff: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Zugriff: 2018-11-06 22:39:54.110931887 +0800
Ändern: 2018-11-06 22:39:54.110931887 +0800
Änderung: 2018-11-06 23:07:14.428548887 +0800
 Geburt: -

Erläuterung der Informationen:

Datei: „Changelog“: Der Dateiname lautet Changelog
Größe: 1598: Dateigröße 1598 Bytes
Blöcke: 8: Die Anzahl der von der Datei belegten Blöcke
IO-Block: 4096:
reguläre Datei: Dateityp (gewöhnliche Datei)
Gerät: fd01h/64769d: Die Gerätenummer, auf der sich die Datei befindet, jeweils in Hexadezimal- und Dezimalzahl angezeigt.
Inode: 1579435: Dateiknotennummer
Links: 1: Anzahl der Hardlinks
Zugriff: (0644/-rw-r--r--): Zugriffsrechte
Uid: Besitzer-ID und Name
Gid: Benutzergruppen-ID und Name des Eigentümers
Zugriff: Letzter Zugriffszeitpunkt
Ändern: Letzte Änderungszeit
Änderung: Zeitpunkt der letzten Statusänderung
Geburt -: Der Zeitpunkt der Dateierstellung kann nicht abgerufen werden. Hinweis: Die Dateierstellungszeit wird nicht in Linux-Dateien gespeichert

(2) Zeigen Sie die Dateisysteminformationen an, in denen sich die Datei befindet.

[root@TENCENT64 /data/vas_pgg_proj/apps/penguin_game]# stat -f Makefile
 Datei: „Makefile“
  ID: 6f75a4f02634e23e Namelen: 255 Typ: ext2/ext3
Blockgröße: 4096 Grundlegende Blockgröße: 4096
Blöcke: Gesamt: 43830967 Frei: 30155578 Verfügbar: 27923259
Inodes: Gesamt: 11162880 Frei: 11077199

Erläuterung der Informationen:

Datei: „Makefile“: Der Dateiname ist „Makefile“;
ID: 6f75a4f02634e23e: Dateisystem-ID
Namelen: 255: Maximale Dateinamenlänge
Typ: ext2/ext3: Name des Dateisystemtyps
Blockgröße: 4096: Die Blockgröße beträgt 4096 Bytes
Grundlegende Blockgröße: 4096: Die grundlegende Blockgröße beträgt 4096 Bytes
Blöcke: Gesamt: 43830967 Frei: 30155578 Verfügbar: 27923259:
Inodes: Gesamt: 11162880 Frei: 11077199

Oben finden Sie detaillierte Informationen zur Verwendung des Linux-Stat-Befehls. Weitere Informationen zum Linux-Stat-Befehl finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Verwendung des Linux-Befehls gzip
  • Verwendung des Linux-Befehls „userdel“
  • Verwendung des Linux-Datumsbefehls
  • So führen Sie Linux-Befehle im Hintergrund aus
  • Verwendung des Linux-Befehls ls
  • Verwendung des Linux-Befehls ln
  • Linux-Befehl „cut“ erklärt
  • Verwendung des Linux-Befehls bzip2

<<:  Implementierungsbeispiel für die Message Board-Funktion von Node.js+Express

>>:  So erstellen Sie eine monatliche Tabelle in einer gespeicherten MySQL-Prozedur

Artikel empfehlen

Navicat-Verbindung MySQL Fehlerbeschreibungsanalyse

Inhaltsverzeichnis Umfeld Version der virtuellen ...

Layout im Vue.js-Stil Allgemeine Fähigkeiten zur Flutter-Geschäftsentwicklung

Korrespondenz zwischen Flutter und CSS im Shadow-...

Schritte zur VSCode-Konfiguration mit der Git-Methode

Git ist in vscode integriert und viele Vorgänge k...

Anwendungsszenario für die MySQL-Konfiguration mehrerer Instanzen

Inhaltsverzeichnis Mehrere MySQL-Instanzen Übersi...

Erläuterung der Lösung zur mobilen H5-Bildgenerierung in JavaScript

Derzeit gibt es viele Betriebsaktivitäten für öff...

Lösung zum Vergessen des MySQL-Root-Passworts in MACOS

MySQL ist ein relationales Datenbankverwaltungssy...

Beispiel für den Import von Nginx-Protokollen in Elasticsearch

Die Nginx-Protokolle werden von Filebeat gesammel...

Natives JS zum Erzielen von Verzeichnis-Scrolleffekten

Hier ist ein Text-Scrolling-Effekt, der mit nativ...

Implementierungsbeispiel für die Bereitstellung von Docker rocketmq

Inhaltsverzeichnis Vorbereitung Bereitstellungspr...

mysql 5.7.11 winx64 anfängliche Passwortänderung

Laden Sie die komprimierte Version von MySQL-5.7....

Lösungen zur Verarbeitung und Reparatur historischer Linux-Images

Der ECS-Cloud-Server, der mit dem historischen Li...

Natives JS zur Implementierung des Flugzeug-Kriegsspiels

In diesem Artikelbeispiel wird der spezifische JS...