Файл - это область данных на диске, к которой можно обратиться через его имя.

Индексный дескриптор (inode) - это структура данных в файловых системах UNIX, включая Linux, которая содержит метаданные о файле или каталоге. Каждый файл в файловой системе UNIX/Linux связан с одним индексным дескриптором, который идентифицирует и хранит информацию о файле.

Индексный дескриптор (inode) обычно содержит следующую информацию:

  1. Номер индексного дескриптора (inode number): Уникальный числовой идентификатор, который однозначно идентифицирует индексный дескриптор в пределах файловой системы.
  2. Размер файла: Количество байтов данных в файле.
  3. Тип файла: Определяет, является ли объект обычным файлом, директорией, символической ссылкой, устройством и так далее.
  4. Права доступа: Управляют правами доступа к файлу для владельца, группы и остальных пользователей.
  5. Число жёстких ссылок: Количество жёстких ссылок, указывающих на данный индексный дескриптор. Когда создается жёсткая ссылка на файл, увеличивается это число.
  6. Идентификатор пользователя и группы владельца: UID и GID владельца файла.
  7. Временные метки: Время создания, последней модификации и последнего доступа к файлу.
  8. Блоки данных: Ссылки на блоки данных, содержащие фактические данные файла. Для небольших файлов, прямые ссылки используются для хранения данных. Для больших файлов могут использоваться косвенные ссылки, дважды косвенные ссылки и так далее.

Команда ls -li в Linux используется для отображения индексных дескрипторов (inodes) вместе с другой информацией о файлах и директориях в текущей директории. Вот разбор ключей и вывода этой команды:

Пример вывода команды ls -li:

134256 -rw-r--r-- 1 user1 users 4096 Jan 1 12:34 example.txt
134257 drwxr-xr-x 2 user1 users 4096 Jan 1 12:34 my_directory
134258 lrwxrwxrwx 1 user1 users   10 Jan 1 12:34 symbolic_link -> target_file

Каждая строка представляет файл или директорию и содержит следующую информацию:

  1. Номер индексного дескриптора - inode (например, 134256).
  2. Следующий столбец указывает на тип файла и права доступа к файлу или директории.
  3. После прав доступа идет число жёстких ссылок на файл.