/sys: объекты ядра, классы устройств и ссылки sysfs
Исследуйте связь /sys/class и /sys/devices на примере loopback. Отличите атрибуты ядра от обычных файлов и осматривайте sysfs без изменения настроек.
Почему одно устройство встречается в разных каталогах
В sysfs сетевое устройство можно встретить среди классов и в дереве устройств. Это не обязательно две копии аппаратуры. Интерфейс предоставляет разные пути к связанным объектам ядра, а символические ссылки соединяют представления.
Для первого опыта выберем loopback: не придётся угадывать имя физической сетевой карты и затрагивать рабочее соединение. Мы проследим ссылку и осмотрим каталог, не записывая значения в атрибуты.
Представление объектов вместо дисковых документов
sysfs — псевдофайловая система, обычно доступная в /sys. Она экспортирует сведения об объектах ядра, устройствах, модулях и других компонентах. В /sys/class объекты сгруппированы по классам, а /sys/devices отражает дерево устройств.
Ссылки соединяют эти представления. Некоторые файлы доступны только для чтения, другие допускают запись, которая меняет состояние ядра или устройства. Поэтому привычка редактировать любой текстовый файл здесь непригодна.
Проследите ссылку loopback
Нужны Linux, sysfs и readlink с опцией -f. Если /sys/class/net/lo отсутствует, остановитесь и проверьте окружение; не создавайте такой путь вручную.
ls -ld /sys/class/net/lo
readlink -f /sys/class/net/lo
ls /sys/class/net/loСравните вход и разрешённый путь
Первое чтение показывает саму запись lo, второе — разрешённый путь, третье — доступные имена внутри объекта. Вы видите разные способы обращения, а не доказательство трёх независимых сетевых интерфейсов.
В собственных заметках разделите имя класса, конкретный объект и атрибут. Для инвентаризации достаточно перечисления. Если затем понадобилось значение определённого атрибута, сначала уточните его смысл и единицы; случайное чтение всех файлов подряд создаёт шум и может вернуть ошибки доступа.
Проверьте своё рассуждение
Задача: в /sys/class/net найдено три имени. Можно ли назвать это числом физических сетевых карт?
Нет. Класс сетевых устройств включает виртуальные интерфейсы. Нужно отдельно исследовать происхождение нужного объекта, а число записей не выдавать за аппаратную спецификацию машины.
Не делайте из sysfs переносимый конфигурационный файл
Состав дерева зависит от устройств, модулей, конфигурации ядра и пространства наблюдения. Не копируйте значения из чужого вывода как универсальную настройку. Для практической диагностики фиксируйте конкретный путь и цель чтения; запись выполняется только по документации нужного интерфейса и в рамках отдельной задачи.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Linux man-pages — sysfs(5)
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Нужны Linux с sysfs, GNU readlink и доступным loopback. Состав /sys и сетевые объекты зависят от ядра и пространства имён. Здесь только осмотр; браузерный тренажёр не предоставляет sysfs.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.