File Management

Використання файлової системи Sys в Linux

Використання файлової системи Sys в Linux

Як і віртуальна файлова файлова система, існує ще одна файлова система, яка називається файловою системою “sysfs”, в якій інформація експортується в операційну систему Linux. Ми можемо використовувати цю віртуальну файлову систему для udev-подібних програм для отримання даних щодо пристроїв доступу та інформації щодо драйверів пристроїв. Оскільки більша частина апаратних знань передається через proc до sysfs, поява sysfs сприяла очищенню системних файлів proc. Файлова система sysfs була розгорнута та налаштована в каталозі / sys. Ми розглянемо деякі каталоги верхнього рівня файлової системи sys. Ми використовуємо Ubuntu 20.04 Система Linux для використання системи sysfs. Для цього ви можете використовувати будь-яку операційну систему Linux, оскільки всі наведені нижче запити будуть працювати на будь-якому дистрибутиві Linux. Переконайтеся, що у вас є привілеї користувача sudo для використання вашої операційної системи Linux під час використання файлової системи sysfs. Короткий огляд кожної папки та каталогів подано таким чином:

/ sys / block:

Кожен блок-пристрій у всій структурі має запис у цій папці. Репрезентативні зв’язки у дереві фізичного інтерфейсу відносяться до апаратної машини, якій відповідає машина. Відкрийте оболонку командного рядка за допомогою комбінації клавіш “Ctrl + Alt + T”, щоб дізнатись інформацію. Наприклад, характеристики дисків sda зберігаються у відповідному каталозі, як показано в запиті нижче. На виході ви побачите список усіх пристроїв sda та їх характеристики, наприклад.g., імена користувачів, привілеї, імена файлів і папок та багато іншого.

$ ls -l / sys / block / sda /

/ sys / автобус:

Кожна категорія фізичної шини, надана ядром, має в цій папці свій підкаталог. Для кожної категорії шин є дві підпапки: пристрої та драйвери. Пристрої, ідентифіковані на такій шині, згадуються в папці пристроїв. Кожен драйвер пристрою, пов'язаний з категорією шини, має свій каталог у папці драйвера. Технічні характеристики драйвера можуть бути інтерпретовані та змінені. Наприклад, щоб отримати список віртуальних системних драйверів, вам потрібно ввести в терміналі вказівку на каталог нижче в каталозі “Xen”. Результат показує нуль для драйверів віртуальної системи, оскільки наша система Linux не має драйвера віртуального пристрою.

$ ls -lR / sys / bus / xen / драйвери

/ sys / class:

Кожен клас пристрою, пов’язаний здебільшого з ядром, можна знайти в цій папці. Клас пристрою визначає експлуатаційну категорію системи. Пристрої введення та мережі, блокові пристрої - лише деякі винятки. У ній знайдено набагато більше. Давайте спробуємо наведений нижче простий запит шляху перевірити. Вихідні дані показують нам список вхідних та вихідних каталогів класів.

$ ls -l / sys / class /

/ sys / пристрої:

У цій папці зберігається глобальна комп'ютерна класифікація всіх систем на сервері. У цьому каталозі також є папка фреймворку та папка пристрою. Периферійні пристрої, специфічні для платформи, включаючи певні контролери комп'ютерів, згадуються у папці платформи. Непериферійні машини, такі як центральні процесори або APIC, включені в системну папку. Давайте перелічимо всю інформацію про пристрої, використовуючи наведений нижче запит у оболонці.

$ ls -l / sys / devices /

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

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

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

/ sys / module:

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

$ ls -l / sys / module /

/ 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

/ sys / power:

Ця папка дозволяє контролювати рівень потужності системи. Параметр диска регулює механізм, за допомогою якого машина призупиняє зберігання на диску. Механізм досягне рівня низької потужності, використовуючи параметр стану. Отже, введіть нижній запит у оболонку та натисніть клавішу 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, наприклад.g., Інформація про ядро ​​Linux, інформацію про жорсткі диски, про енергоспоживання та інформацію, про мікропрограму та інформацію про системну шину, дані про мережу та пристрої введення-виведення, дані про драйвери тощо.

Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...
Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...