Inode (węzeł indeksu) w systemie Linux to struktura danych, która przechowuje informacje o pliku lub katalogu, takie jak jego właściciel, prawa dostępu, data i godzina utworzenia i modyfikacji, rozmiar i lokalizacja na dysku twardym. Każdy plik lub katalog w systemie ma swój unikalny numer węzła indeksu (numer inode), który może być używany do wykonywania różnych operacji na pliku lub katalogu. (numer węzła), który może być używany do wykonywania różnych operacji na pliku lub katalogu.
Podczas tworzenia nowego pliku lub katalogu w systemie Linux, system plików przydziela dla niego nowy numer i-węzła i wypełnia go metadanymi. Ten numer i-węzła jest unikalny dla każdego pliku lub katalogu w systemie plików i jest używany do identyfikacji pliku lub katalogu na poziomie jądra systemu operacyjnego.
I-węzły mają ograniczony rozmiar, a zatem liczba plików lub katalogów, które można utworzyć w systemie plików, jest ograniczona. Systemy plików w Linuksie mogą jednak wykorzystywać różne strategie w celu zwiększenia liczby dostępnych i-węzłów, takie jak tworzenie systemów plików z dużą liczbą i-węzłów lub korzystanie z dynamicznej alokacji i-węzłów.
I-węzły są ważnym elementem systemów plików w Linuksie, a wiedza na ich temat może być przydatna podczas pracy z plikami i katalogami na poziomie systemu, a także podczas diagnozowania i naprawiania problemów z systemami plików.
Jeśli pracujesz z systemem plików Linux, przydatna może okazać się wiedza na temat i-węzłów:
ls
, df
i find,
mogą wykorzystywać inode do wykonywania różnych operacji na poziomie systemu plików.df
z opcją -i
. Na przykład polecenie df -i
pokaże liczbę używanych i wolnych i-węzłów w każdym systemie plików na komputerze.ls
z opcją -i
. Na przykład polecenie ls -i myfile.txt
wyświetli numer i-węzła dla pliku myfile.txt
.Ogólnie rzecz biorąc, zrozumienie jak działa i-węzeł w Linuksie może być przydatne do wydajnej pracy z plikami i katalogami na poziomie systemu, a także do diagnozowania i rozwiązywania problemów z systemami plików.
Numer inode pliku lub katalogu można sprawdzić za pomocą polecenia ls
z opcją -i
:
$ ls -i filename.txt
1234567 filename.txt
W tym przykładzie "1234567" - jest numerem i-węzła pliku nazwa_pliku.txt
.
Możesz znaleźć pliki lub katalogi według numeru inode za pomocą polecenia find
:
$ find / -inum 1234567
$ find
znajdzie wszystkie pliki i katalogi w systemie o numerze inode 1234567.
Można sprawdzić, ile i-węzłów jest zajętych w systemie plików za pomocą polecenia df
z opcją -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
wyświetli informacje o liczbie zajętych i wolnych i-węzłów w systemie plików.
Możesz usunąć plik lub katalog według numeru i-węzła za pomocą polecenia find
i polecenia rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
znajdzie plik lub katalog o numerze i-węzła 1234567 i usunie go.
Użycie i-węzłów w Linuksie może być przydatne podczas pracy z plikami i katalogami na poziomie systemu, zwłaszcza jeśli trzeba wykonać operacje, których nie można wykonać za pomocą zwykłych poleceń i operacji na poziomie plików.