Inodes in Linux ist eine Datenstruktur, die Metadaten über Dateien speichert. Der Inode ist die Abkürzung für Index-Knoten.
Es enthält die folgenden Informationen über eine Datei:
- Benutzer-ID der Datei
- Gruppen-ID der Datei
- Geräte-ID
- Dateigröße
- Erstellungsdatum
- Erlaubnis
- Eigentümer der Datei
- Dateischutz-Flag
- Linkzähler zur Ermittlung der Anzahl der Hardlinks
Linux speichert Daten in Form von Blöcken im Speicher. Inode einer Datei enthält eine Liste aller Blöcke, in denen eine Datei gespeichert ist. Dagegen enthält der Inode eines Verzeichnisses eine Zuordnung von Dateien und Verzeichnissen, die es zu ihren jeweiligen Inodes enthält.
Das Linux-System identifiziert eine Datei intern mit ihrer Inode-Nummer und nicht mit ihrem Namen. Deshalb enthält der Inode nicht den Namen der Datei. Dies hilft auch bei der Verwaltung mehrerer fester Links, da Dateien mit unterschiedlichen Dateinamen auf denselben Inode verweisen können. Der symbolische Name einer Datei wird im einschließenden Verzeichnis gespeichert, nicht im Inode.
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114050121.png)
Anzeigen von Inode-Statistiken
Die Gesamtzahl der Inodes auf einem System ist begrenzt und kann mit dem folgenden Befehl aufgerufen werden:
$ df -i
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114050117.png)
Die Tabelle zeigt die Inode-Nutzung für verschiedene Dateisysteme. IFree ist die Anzahl der frei verwendbaren Inodes. Gebraucht ist die Anzahl der verwendeten Inodes.
Inode mit dem ls-Befehl finden
Sie können ls mit dem Flag „-i“ ausführen, um die Inode-Nummer zusammen mit der Ausgabe des ls-Befehls zu erhalten.
ls -i
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114050156.png)
Die Zahl vor jedem Dateinamen gibt die Inode-Nummer für diese Datei an. Inodes werden zusammen in einer Tabelle gespeichert und die Inode-Nummer ist der Index, wo dieser bestimmte Inode gespeichert ist.
Ein Inode wird zugewiesen, wenn die Datei erstellt wird. Der erste freie Inode aus der Tabelle wird überschrieben und der zu erstellenden Datei zugewiesen.
Anzeigen von Dateistatistiken
Statistiken für eine Datei oder ein Verzeichnis können mit dem Befehl :
angezeigt werden$ stat [file_name]
![](https://m.unixlinux.online/article/uploadfiles/202207/2022071114050173.png)
Hier ist „example.txt“ eine Textdatei, während „test“ ein Verzeichnis ist. Der Befehl stat zeigt die Anzahl der der Datei zugewiesenen Speicherblöcke, die Inode-Nummer, die Anzahl der Links und die Zugriffsberechtigungen an.
Schlussfolgerung
Inodes in Linux werden verwendet, um Metadaten für Dateien und Verzeichnisse zu speichern. Benutzer interagieren nicht direkt mit Inodes. Inodes werden vom Linux-Dateisystem verwendet, um Operationen an der Datei zu identifizieren und auszuführen. Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, Inodes besser zu verstehen. Wenn Sie weitere Fragen haben, schreiben Sie sie in die Kommentare!