Gestion de fichiers

Utilisation du système de fichiers Sys sous Linux

Utilisation du système de fichiers Sys sous Linux

Comme un système de fichiers proc virtuel, 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 périphériques d'accès et des informations concernant les pilotes de périphériques. Étant donné que la plupart des connaissances matérielles sont transférées via proc à sysfs, l'avènement de sysfs a aidé à effacer les fichiers système proc. Le système de fichiers sysfs a été déployé et configuré sur le répertoire /sys. Nous allons jeter un œil à certains répertoires de niveau supérieur du système de fichiers sys. Nous utilisons Ubuntu 20.04 Système Linux pour l'utilisation du système sysfs. Vous pouvez utiliser n'importe quel système 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 disposez des privilèges d'utilisateur sudo pour utiliser votre système d'exploitation Linux tout en utilisant le système de fichiers sysfs. Voici un bref aperçu de chaque dossier et répertoire :

/sys/bloc :

Chaque périphérique de bloc dans le cadre a une entrée dans ce dossier. Les connexions représentationnelles dans l'arborescence de l'interface physique font référence à la machine matérielle à laquelle la machine correspond. Ouvrez le shell de ligne de commande à l'aide de la touche de raccourci « Ctrl+Alt+T » pour trouver 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 périphériques 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 existe deux sous-dossiers pour chaque catégorie de bus : les périphériques ainsi que les pilotes. Les appareils identifiés sur ce type de bus sont mentionnés dans le dossier des appareils. Chaque pilote de périphérique associé à la catégorie bus a son répertoire dans le dossier du pilote. Les spécifications du conducteur pourraient être interprétées et modifiées. Par exemple, pour obtenir une liste des pilotes de système virtuel, vous devez taper l'instruction de répertoire ci-dessous dans le terminal dans le répertoire "Xen". La sortie affiche 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/drivers

/sys/classe :

Chaque classe de périphérique 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. Périphériques d'entrée et de réseau, les périphériques de bloc ne sont que quelques exceptions. Il y en a beaucoup d'autres dedans. Essayons la requête de chemin simple ci-dessous pour vérifier. La sortie nous montre la liste des répertoires des classes d'entrée et de sortie.

$ ls -l /sys/classe/

/sys/périphériques :

La classification informatique globale de tous les systèmes sur le serveur est stockée dans ce dossier. Il existe également un dossier de cadre et un dossier de périphérique dans ce répertoire. Les périphériques spécifiques à la plate-forme, y compris certains contrôleurs informatiques, sont mentionnés dans le dossier de la plate-forme. Les machines non périphériques telles que les CPU ou les APIC sont incluses dans le dossier système. Listons toutes les informations concernant les appareils en utilisant la requête ci-dessous dans le shell.

$ ls -l /sys/devices/

/sys/firmware :

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

$ ls -l /sys/firmware/

/sys/module :

Si un utilisateur Linux veut voir les modules qui sont 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 de chemin ci-dessous pour le /sys/module pour le vérifier. La sortie ci-dessous montre le module chargé dans le noyau Linux.

$ ls -l /sys/module/

/sys/module/xen* :

En allant au niveau interne des sous-répertoires, voici la vue plus claire des modules en cours de chargement dans le noyau. La sortie de requête ci-dessous a montré tous les modules "Xen" qui sont 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/alimentation :

Ce dossier vous permet de surveiller le niveau de puissance du système. Le paramètre disk régule le mécanisme par lequel la machine suspend le stockage sur 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 le shell et appuyez sur le bouton Entrée pour voir les détails de l'alimentation. La sortie de l'instantané affiche la liste des fichiers sys affichant les informations d'alimentation dans le système d'exploitation Linux.

$ ls -l /sys/puissance

Le paquet sysctl :

Dans le dossier /proc/sys, les utilisateurs peuvent utiliser la fonction sysctl pour afficher ou modifier les valeurs dans les documents inscriptibles. 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 du noyau. L'image de sortie affiche des informations concernant les cdroms, leur vitesse, leurs partitions et bien d'autres.

$ sysctl -a

/proc/sys/abi :

Vérifions le dossier « abi » à l'aide de la simple commande de liste. La requête ci-dessous a été utilisée pour lister les fichiers et dossiers du répertoire "abi" dans le système de fichiers proc/sys/.

Si quelqu'un veut voir les informations séparées 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 contenues dans le document "vsyscall32". L'image de sortie affiche « 1 » comme contenu d'un fichier vsycall32.

$ 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 en utilisant le système de fichiers sysfs, e.g., Informations sur le noyau Linux, informations sur les disques durs, consommation d'énergie et informations, et informations sur le micrologiciel et le bus système, données sur le réseau et les périphériques d'entrée-sortie, et détails sur les pilotes, etc.

Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...
Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...