Utilisation du système de fichiers SYS dans Linux

Utilisation du système de fichiers SYS dans Linux

Comme un système de fichiers Virtual ProC, il existe un autre système de fichiers appelé Système de fichiers «SYSFS» dans lequel les informations ont été exportées dans le système d'exploitation Linux. Nous pouvons utiliser ce système de fichiers virtuel pour les programmes de type UDEV pour obtenir des données concernant les appareils d'accès et les informations concernant les pilotes de périphériques. Étant donné que la plupart des connaissances matérielles transférées via Proc à SYSFS, l'avènement de SYSFS a aidé à éliminer les fichiers du système Proc. Le système de fichiers SYSFS a été déployé et configuré dans le répertoire / sys. Nous allons jeter un œil à certains répertoires de haut niveau du système de fichiers SYS. Nous utilisons l'ubuntu 20.04 Système Linux pour l'utilisation du système SYSFS. Vous pouvez utiliser l'un des systèmes d'exploitation Linux pour le faire, car toutes les requêtes ci-dessous fonctionneront sur n'importe quelle distribution de Linux. Assurez-vous que vous avez les privilèges de l'utilisateur sudo d'utiliser votre système d'exploitation Linux tout en utilisant le système de fichiers SYSFS. Un bref aperçu de chaque dossier et répertoires est donné comme suit:

/ sys / bloc:

Chaque dispositif de bloc dans le cadre a une entrée dans ce dossier. Les connexions de représentation dans l'arborescence d'interface physique se réfèrent à la machine matérielle à laquelle la machine correspond. Ouvrez le shell de ligne de commande à l'aide de la clé de raccourci «Ctrl + Alt + T» pour découvrir les informations. Les caractéristiques des disques SDA, par exemple, sont stockées dans le répertoire correspondant comme indiqué dans la requête ci-dessous. La sortie vous montre la liste de tous les appareils SDA et leurs caractéristiques, e.g., Noms d'utilisateur, privilèges, noms de fichiers et de dossiers, et bien d'autres.

$ ls -l / sys / block / sda /

/ sys / bus:

Chaque catégorie de bus physique fournie par le noyau a son sous-répertoire dans ce dossier. Il y a deux sous-dossiers à chaque catégorie de bus: les appareils ainsi que les conducteurs. Les appareils identifiés sur ce type de bus sont mentionnés dans le dossier des appareils. Chaque pilote d'appareil associé à la catégorie de bus a son répertoire dans le dossier du pilote. Les spécifications du conducteur peuvent être interprétées et modifiées. Par exemple, pour obtenir une liste de pilotes système virtuels, vous devez saisir l'instruction du répertoire ci-dessous dans le terminal dans le répertoire «Xen». La sortie montre zéro pour les pilotes du système virtuel car notre système Linux n'a pas de pilote de périphérique virtuel.

$ ls -lr / sys / bus / xen / pilotes

/ sys / classe:

Chaque classe d'appareil associée principalement au noyau peut être trouvée dans ce dossier. Une classe d'appareil définit une catégorie opérationnelle d'un système. Appareils d'entrée et réseau, les périphériques de bloc ne sont que quelques exceptions. Il y en a beaucoup d'autres. Essayons la requête de chemin simple ci-dessous pour vérifier. La sortie nous montre la liste des répertoires de classe d'entrée et de sortie.

$ ls -l / sys / class /

/ sys / appareils:

La classification informatique mondiale de tous les systèmes du serveur est stockée dans ce dossier. Il y a aussi un dossier de framework et un dossier d'appareil dans ce répertoire. Les dispositifs périphériques spécifiques à la plate-forme, y compris certains contrôleurs d'ordinateur, sont mentionnés dans le dossier de la plate-forme. Les machines non périphériques comme les CPU ou les APIC sont incluses dans le dossier système. Énumérons toutes les informations concernant les appareils utilisant la requête ci-dessous dans le shell.

$ ls -l / sys / appareils /

/ sys / firmware:

Le répertoire du firmware nous montre les attributs et les objets du micrologiciel dans les sous-répertoires du firmware. Essayons l'instruction ci-dessous dans le shell terminal pour le vérifier. La sortie ne montre que trois sous-répertoires pour les détails et les informations du micrologiciel.

$ ls -l / sys / firmware /

/ sys / module:

Si un utilisateur Linux souhaite voir les modules chargés dans le noyau Linux, il peut utiliser le chemin du module pour le système de fichiers SYS. Alors, essayez la requête du chemin ci-dessous pour le module / sys /. La sortie ci-dessous affiche le module chargé dans le noyau Linux.

$ ls -l / sys / module /

/ sys / module / xen *:

En allant au niveau intérieur des sous-répertoires, voici la vue la plus claire des modules qui sont chargés dans le noyau. La sortie de requête ci-dessous a affiché tous les modules «Xen» chargés dans le noyau.

$ ls -l / sys / module / xen *

Pour vérifier chaque sous-module séparément, essayez les requêtes ci-dessous pour le faire. Pour vérifier «xen_netfront», utilisez la requête ci-dessous.

$ ls -l / sys / module / xen_netfront

Pour vérifier «xen_blkfront», utilisez la requête ci-dessous.

$ ls -l / sys / module / xen_blkfront

/ sys / puissance:

Ce dossier vous permet de surveiller le niveau de puissance du système. Le paramètre de disque régule le mécanisme par lequel la machine suspend le stockage du disque. Un mécanisme atteindra un niveau de faible puissance en utilisant le paramètre d'état. Alors, tapez la requête ci-dessous dans la coque et appuyez sur le bouton Entrer pour voir les détails de l'alimentation. La sortie instantanée affiche la liste des fichiers SYS affichant les informations d'alimentation du système d'exploitation Linux.

$ ls -l / sys / puissance

Le package sysctl:

Dans le dossier / proc / sys, les utilisateurs peuvent utiliser la fonction sysctl pour afficher ou modifier les valeurs dans les documents en écriture. Tapez la commande ci-dessous dans le terminal shell et appuyez sur la touche Entrée pour obtenir une liste de toutes les dernières options de noyau. L'image de sortie montre des informations concernant les CDRM, leur vitesse, leurs partitions et bien d'autres.

$ sysctl -a

/ proc / sys / abi:

Vérifions le dossier «ABI» en utilisant la commande simple liste. La requête ci-dessous a été utilisée pour répertorier les fichiers et dossiers du répertoire «ABI» dans le système Proc / Sys / File.

Si quelqu'un veut voir les informations distinctes pour chaque document dans le répertoire spécifique «ABI», il peut le faire en utilisant la commande CAT comme ci-dessous. Cette commande a vérifié les informations détenues dans le document «VSYSCALL32». L'image de sortie affiche «1» comme contenu d'un fichier VSYSCALL32.

$ cat / proc / sys / abi / vsyscall32

Conclusion:

Ce tutoriel vous aide à voir les informations internes concernant les différents aspects du système d'exploitation Linux à l'aide du système de fichiers SYSFS, E.g., Informations sur le noyau Linux, Informations sur les disques durs, utilisation et informations sur l'énergie, et les données des appareils de bus du firmware et du système, réseau et en entrée.