Назад к вопросам
Junior
129
questionbank
Что такое inode?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Inode — это структура данных в файловой системе (например, ext4, XFS, HFS+), которая хранит метаданные файла или директории. Она описывает объект файловой системы, но не его содержимое. Каждый файл и каждая директория в файловой системе имеет свой уникальный inode.
Основные сведения, хранящиеся в inode:
- Тип файла: обычный файл, директория, символическая ссылка, блочное устройство, символьное устройство, сокет, FIFO.
- Права доступа: кто (владелец, группа, другие) имеет право читать, писать или исполнять файл/директорию.
- Идентификатор владельца (UID): пользователь, который владеет файлом/директорией.
- Идентификатор группы (GID): группа, которой принадлежит файл/директория.
- Размер файла: количество байт в файле.
- Время создания (ctime): время изменения inode (например, при изменении прав доступа или владельца).
- Время последнего доступа (atime): время последнего чтения файла.
- Время последнего изменения (mtime): время последнего изменения содержимого файла.
- Количество жестких ссылок: сколько имен файлов указывают на этот inode.
- Адреса блоков данных: указатели на блоки на диске, где хранится содержимое файла.
inode не содержит имя файла. Имена файлов хранятся в директориях. Запись в директории связывает имя файла с определенным inode.
Просмотреть информацию об inode можно с помощью команды stat или ls -i.
Пример использования ls -i:
# Вывести inode номер файла my_file.txt
ls -i my_file.txt
Пример использования stat:
# Вывести подробную информацию об inode файла my_file.txt
stat my_file.txt