Проверяет понимание базовой структуры файловой системы Linux и того, как операционная система хранит метаданные файлов.
Inode (index node) — это фундаментальная структура данных в файловых системах Linux (ext4, XFS и других). Каждый файл или директория имеет уникальный inode, который содержит всю информацию о файле, кроме его имени и содержимого. Имя файла хранится в записи директории, которая указывает на номер inode.
Inode включает: тип файла, права доступа (rwx), владельца и группу, размер, временные метки (atime, mtime, ctime), количество жестких ссылок и указатели на блоки данных на диске.
Когда вы открываете файл, ядро Linux сначала находит inode по имени в директории, затем читает метаданные и получает доступ к блокам данных. Это позволяет системе эффективно управлять файлами, отделяя имя от содержимого.
# Просмотр информации об inode
ls -i file.txt
# Вывод: 1234567 file.txt
# Статистика файла
stat file.txt
# File: file.txt
# Size: 1024 Blocks: 8 IO Block: 4096 regular file
# Device: 801h/2049d Inode: 1234567 Links: 1
# Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)Понимание inode важно для администрирования: при нехватке inode система не может создавать новые файлы, даже если есть свободное место. Также это объясняет, почему жесткие ссылки не копируют данные — они просто добавляют новое имя к тому же inode.
Вывод: Знание inode помогает диагностировать проблемы с диском, оптимизировать файловые системы и понимать, как Linux управляет данными. Это базовый вопрос для системных администраторов и разработчиков, работающих с низкоуровневыми операциями.