i-Knoten (Inode) ist ein sehr wichtiges Konzept im Linux-Dateisystem, das zum Speichern von Metadateninformationen von Dateien und Verzeichnissen verwendet wird. Im Dateisystem entspricht jede Datei oder jedes Verzeichnis einem eindeutigen i-Knoten, über den der Speicherort und die Attribute der Dateidaten lokalisiert und verwaltet werden können.
i-Knoten ist eigentlich die Abkürzung für Indexknoten, der die Berechtigungen, den Eigentümer, die Größe, die Erstellungszeit, die Änderungszeit und die tatsächlichen Daten der Datei oder des Verzeichnisses speichert, die am Speicherort der Festplatte gespeichert sind andere Informationen. Wenn wir eine Datei oder ein Verzeichnis erstellen, weist das System einen neuen I-Node zu und speichert die Metadateninformationen der Datei im I-Node, während die Daten der Datei in Datenblöcken auf der Festplatte gespeichert werden.
(1) Die i-node-Nummer ist eine Kennung innerhalb des Dateisystems und wird zur eindeutigen Identifizierung verschiedener Dateien oder Verzeichnisse verwendet. In gängigen Linux-Dateisystemen wie Ext2, Ext3 und Ext4 hat jeder I-Node eine eindeutige Nummer, und die Metadateninformationen der Datei können über die I-Node-Nummer gefunden werden.
(2) Der i-Knoten ist eine Datenstruktur fester Größe, normalerweise 128 Byte oder 256 Byte, die verschiedene Attributinformationen der Datei enthält. Da die Größe des I-Nodes fest ist, muss das System beim Erstellen der Datei einen I-Node mit fester Größe zum Speichern der Metadaten der Datei zuweisen.
Das Folgende ist ein einfaches Codebeispiel, um zu demonstrieren, wie Sie die I-Node-Nummer einer Datei in einem Linux-System erhalten und die I-Node-Nummer zum Abfragen verwenden Die Attributinformationen der Datei:
#!/bin/bash filename="example.txt" # 获取文件的i节点号 inode=$(ls -i $filename | cut -d ' ' -f 1) echo "文件 $filename 的i节点号是: $inode" # 使用i节点号查询文件的属性信息 stat /proc/$$/fd/0 --printf="文件所属用户:%U 文件大小:%s bytes 上次修改时间:%y 上次访问时间:%x "
oben Im Codebeispiel wird zuerst die I-Node-Nummer der Datei „example.txt“ abgerufen und dann stat
命令通过i节点号查询文件的属性信息。其中,%U
表示文件所属用户,%s
表示文件大小,%y
表示上次修改时间,%x
verwendet, um die letzte Zugriffszeit anzugeben.
Durch die Untersuchung dieses Artikels verstehen wir die Bedeutung und Eigenschaften der I-Node-Nummer in Linux und erfahren anhand von Codebeispielen, wie wir die I-Node-Nummer der Datei erhalten und verwenden können. Der i-Node spielt eine wichtige Rolle im gesamten Dateisystem und ist eine der Grundlagen der Dateiverwaltung und des Datenzugriffs. Für Entwickler kann das Verständnis des Konzepts und der Verwendung von I-Nodes das Dateisystem besser verwalten und optimieren.
Das obige ist der detaillierte Inhalt vonEntdecken Sie die Bedeutung und Eigenschaften von I-Node-Nummern in Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!