Использование файловой системы SYS в Linux

Sys в Linux Советы и хитрости

Подобно файловой системе virtual proc, существует другая файловая система, называемая файловой системой «sysfs», в которую информация была экспортирована в операционной системе Linux. Мы можем использовать эту виртуальную файловую систему для программ, подобных udev, для получения данных об устройствах доступа и информации о драйверах устройств. Поскольку большая часть знаний об оборудовании передается через proc в sysfs, появление sysfs помогло очистить системные файлы proc. Файловая система sysfs развернута и настроена в каталоге / sys. Мы рассмотрим некоторые каталоги верхнего уровня файловой системы sys. Мы использовали систему Ubuntu 20.04 Linux для использования системы sysfs. Для этого вы можете использовать любую из операционных систем Linux, так как все нижеприведенные запросы будут работать с любым дистрибутивом Linux. Убедитесь, что у вас есть права пользователя sudo для использования вашей операционной системы Linux при использовании файловой системы sysfs. Ниже приводится краткий обзор каждой папки и каталогов:

/ sys / блок

Каждое блочное устройство во всем фреймворке имеет запись в этой папке. Репрезентативные соединения в дереве физического интерфейса относятся к аппаратной машине, которой соответствует машина. Откройте оболочку командной строки с помощью сочетания клавиш «Ctrl + Alt + T», чтобы узнать информацию. Например, характеристики sda-дисков хранятся в соответствующем каталоге, как показано в запросе ниже. Вывод показывает вам список всех устройств sda и их характеристики, например, имена пользователей, привилегии, имена файлов и папок и многое другое.

ls –l  /sys/block/sda/

Каждое блочное устройство во всем фреймворке имеет запись в этой папке

/ sys / bus

Каждая категория физической шины, предоставляемая ядром, имеет свой подкаталог в этой папке. Для каждой категории шины есть две подпапки: устройства и драйверы. Устройства, идентифицированные на такой шине, упоминаются в папке устройств. Каждый драйвер устройства, связанный с категорией шины, имеет свой каталог в папке драйвера. Спецификации драйвера могут быть интерпретированы и изменены. Например, чтобы получить список драйверов виртуальной системы, вы должны ввести приведенную ниже инструкцию каталога в терминале в каталоге «Xen». Выходные данные показывают ноль для драйверов виртуальной системы, потому что в нашей системе Linux нет драйвера виртуального устройства.

ls –lR /sys/bus/xen/drivers

Каждая категория физической шины, предоставляемая ядром

Читайте также:  Как включить и отключить темный режим Google Chrome в Windows 10

/ sys / class

В этой папке можно найти каждый класс устройств, связанный в основном с ядром. Класс устройства определяет рабочую категорию системы. Входные и сетевые устройства, блочные устройства — лишь некоторые исключения. В нем можно найти еще много других. Давайте попробуем следующий простой запрос пути, чтобы проверить. Вывод показывает нам список каталогов классов ввода и вывода.

ls –l /sys/class/

В этой папке можно найти каждый класс устройств

/sys/devices

В этой папке хранится глобальная компьютерная классификация всех систем на сервере. В этом каталоге также есть папка framework и папка устройства. Периферийные устройства, зависящие от платформы, включая определенные компьютерные контроллеры, упоминаются в папке платформы. Непериферийные машины, такие как процессоры или APIC, включены в системную папку. Давайте перечислим всю информацию об устройствах, используя приведенный ниже запрос в оболочке.

ls –l /sys/devices/

В этой папке хранится глобальная компьютерная классификация всех систем на сервере

/sys/firmware

Каталог прошивки показывает нам атрибуты и объекты прошивки в подкаталогах прошивки. Давайте попробуем выполнить приведенную ниже инструкцию в оболочке терминала, чтобы проверить это. Вывод показывает только три подкаталога с подробностями и информацией о прошивке.

ls –l /sys/firmware/

Каталог прошивки показывает нам атрибуты и объекты прошивки в подкаталогах прошивки

/sys/module

Если пользователь Linux хочет увидеть модули, загружаемые в ядро ​​Linux, он может использовать путь к модулю для файловой системы sys. Итак, попробуйте следующий запрос пути для модуля / sys /, чтобы проверить его. В выходных данных ниже показан загруженный модуль в ядре Linux.

ls –l /sys/module/

Если пользователь Linux хочет увидеть модули, загружаемые в ядро ​​Linux

/sys/module/xen*

Переходя к внутреннему уровню подкаталогов, вот более четкое представление о модулях, которые загружаются в ядро. Приведенный ниже результат запроса показывает все модули «Xen», загруженные в ядро.

ls –l /sys/module/xen*

Переходя к внутреннему уровню подкаталогов, вот более четкое представление о модулях

Чтобы проверить каждый подмодуль отдельно, попробуйте следующие запросы. Чтобы проверить наличие «xen_netfront», используйте запрос ниже.

ls –l /sys/module/xen_netfront

Чтобы проверить каждый подмодуль отдельно, попробуйте следующие запросы

Чтобы проверить наличие «xen_blkfront», используйте запрос ниже.

ls –l /sys/module/xen_blkfront

тобы проверить наличие «xen_blkfront»

/sys/power

Эта папка позволяет вам контролировать уровень мощности системы. Параметр disk регулирует механизм, с помощью которого машина приостанавливает хранение на диске. Механизм перейдет на низкий уровень мощности, используя параметр состояния. Итак, введите приведенный ниже запрос в оболочку и нажмите кнопку Enter, чтобы просмотреть подробную информацию о мощности. Вывод снимка показывает список файлов sys, показывающий информацию о питании в операционной системе Linux.

ls –l /sys/power

Эта папка позволяет вам контролировать уровень мощности системы

Пакет sysctl:

В папке / proc / sys пользователи могут использовать функцию sysctl для отображения или изменения значений в доступных для записи документах. Введите приведенную ниже команду в терминале оболочки и нажмите клавишу Enter, чтобы получить список всех последних параметров ядра. Выходное изображение показывает информацию о компакт-дисках, их скорости, разделах и многом другом.

sysctl -a

/proc/sys/abi

Давайте проверим наличие папки «abi» с помощью простой команды list. Приведенный ниже запрос был использован для вывода списка файлов и папок каталога «abi» в файловой системе proc / sys /.

Читайте также:  5 лучших VPN для Mac

Давайте проверим наличие папки «abi» с помощью простой команды list

Если кто-то хочет увидеть отдельную информацию для каждого документа в определенном каталоге «abi», он может сделать это с помощью команды cat, как показано ниже. Эта команда проверяла информацию, содержащуюся в документе «vsyscall32». Выходное изображение показывает «1» как содержимое файла vsyscall32.

$  cat /proc/sys/abi/vsyscall32

Заключение

Это руководство поможет вам увидеть внутреннюю информацию, касающуюся различных аспектов операционной системы Linux, использующих файловую систему sysfs, например, информацию о ядре Linux, информацию о жестких дисках, энергопотребление и информацию, а также информацию о прошивке и системной шине, сети и вводе. — данные об устройствах вывода, сведения о драйверах и т.д.

Оцените статью
ПОПУЛЯРНЫЕ ТЕХНОЛОГИИ
Добавить комментарий