Управление файлами

Использование файловой системы 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 и их характеристики, e.грамм., имена пользователей, привилегии, имена файлов и папок и многое другое.

$ ls -l / sys / block / sda /

/ sys / bus:

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

$ ls -lR / sys / bus / xen / drivers

/ sys / класс:

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

$ ls -l / sys / класс /

/ sys / устройства:

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

$ ls -l / sys / devices /

/ sys / прошивка:

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

$ ls -l / sys / прошивка /

/ sys / модуль:

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

$ ls -l / система / модуль /

/ системный / модуль / xen *:

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

$ ls -l / sys / module / xen *

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

$ ls -l / sys / module / xen_netfront

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

$ ls -l / sys / module / xen_blkfront

/ sys / мощность:

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

$ ls -l / sys / power

Пакет sysctl:

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

$ sysctl -a

/ proc / sys / abi:

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

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

$ Cat / proc / sys / abi / vsyscall32

Заключение:

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

Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...