co to jest numer inode w Linuksie ?

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.

Related Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *