Linux uważa wszystko za plik, w tym urządzenia sprzętowe, drukarki, katalogi i procesy. Każdy tekst, muzyka, wideo, obraz lub dowolny plik multimedialny jest uważany za zwykły plik. Cały zwykły plik zawiera metadane o pliku, które opisują wszystko o pliku, takie jak, typ, i-węzeł itp.
i-węzeł to pozycja w tabeli i-węzłów, zawierająca informacje (metadane) o zwykłym pliku i katalogu. I-węzeł jest strukturą danych w tradycyjnym systemie plików typu Unix, takim jak Ext3 lub Ext4.
co to jest numer i-węzła w Linuksie
numer i-węzła zwany także numerem indeksu, składa się z następujących atrybutów dowolnego pliku:
- typy plików ( wykonywalne, specjalne bloki itp.)
- uprawnienia (Odczyt, Zapis itp.)
- UID ( właściciel)
- GID (Grupa)
- Rozmiar Pliku
- znaczniki czasu, w tym Ostatni dostęp, Ostatnia modyfikacja i ostatni i-węzeł zmiana liczby.
- czas usuwania pliku
- liczba linków ( soft/hard)
- lokalizacja ile na dysku twardym.
- kilka innych metadanych o pliku.
Sprawdź i-węzły na systemie plików
Możesz znaleźć całkowitą liczbę i-węzłów na Dysku, używając opcji ’- i’ z poleceniem df.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
poniższe polecenie pokazuje całkowitą liczbę i-węzłów w systemie plików, zastosowania i szczegóły wolnych i-węzłów. W przypadku i-węzłów pełnych na dowolnym systemie plików, nie możesz utworzyć nowego pliku na dysku, nawet jeśli masz wystarczająco dużo wolnego miejsca. Tak więc każdy system plików musi mieć wolny dysk I i-węzły, aby utworzyć plik.
znajdź i-węzeł pliku
aby sprawdzić i-węzeł pliku użyj następującego polecenia. Pierwsze pole na wyjściu jest numerem i-węzła pliku.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
Możesz również wyszukać plik z numerem i-węzła za pomocą polecenia find. Na przykład:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
i-węzeł zmienia się wraz z kopiowaniem, przenoszeniem i usuwaniem
co dzieje się z numerem i-węzła podczas kopiowania, przenoszenia lub usuwania pliku w systemie plików.
skopiuj plik: cp przydziela wolny numer i-węzła i umieszcza nowy wpis w tabeli i-węzła.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
Przenieś lub zmień nazwę pliku: jeśli docelowy jest tym samym systemem plików co źródłowy, nie ma wpływu na numer i-węzła, zmienia tylko znaczniki czasu w tabeli i-węzłów.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
Usuń plik: usunięcie pliku w Linuksie zmniejsza liczbę linków i zwalnia numer i-węzła do ponownego użycia.
wolne i-węzły w systemie plików
W przypadku i-węzłów są pełne. Musisz usunąć nieużywane pliki z systemu plików, aby uczynić i-węzeł wolnym. Nie ma opcji zwiększania / zmniejszania i-węzłów na dysku. Został utworzony tylko podczas tworzenia systemu plików na dowolnym dysku.