Le système de fichiers / proc

Le système de fichiers / proc

Le / proc est un système de fichiers spécial sur Linux qui contient de vastes informations sur le matériel système. Dans certains cas, il contrôle les appareils matériels de bas niveau.

Le / proc Le système de fichiers est un système de fichiers pseudo et non un réel système de fichiers. Sauf pour quelques-uns, presque tous les fichiers ici sont en lecture seule.

Méfiez-vous, le / proc Le répertoire détient de nombreux fichiers qui nécessitent une compréhension approfondie avant de pouvoir jouer avec eux. N'essayez pas de modifier les fichiers ici à moins que vous ne sachiez ce que vous faites, ou vous vous retrouverez avec un système inopérable. Dans le pire des cas, vous pourriez perdre votre installation de système Linux.

Que couvrirons-nous?

Dans ce guide, nous verrons un aperçu du / proc système de fichiers. Nous verrons quelques sous-répertoires et fichiers sélectionnés dans ce dossier. Commençons.

Utilisation du / proc Système de fichiers

En gros, le / proc Le système de fichiers est utilisé pour contrôler le matériel du système. Il donne également les informations matérielles du système, tout comme lspci, lsusb, lsmod, etc. En fait, cela fonctionne avec plus de matériel. Ce répertoire est une immense source de connaissances sur nos ordinateurs.

Des cas d'utilisation pour différents procure Sous-répertoires et fichiers

Comme décrit, Proc contient de grandes quantités d'informations système.

Voyons plusieurs exemples de / proc Fichiers et leurs sous-répertoires en action. Nous pouvons utiliser le Cat, plus ou moins Commandes pour afficher le contenu de divers fichiers:

1. / proc / scsi

Le / proc / scsi Le sous-dossier conserve des données sur les appareils SCSI et possède plusieurs sous-dossiers et fichiers. Le fichier principal d'intérêt ici est / proc / scsi / scsi. Ce fichier affiche tous les appareils SCSI standard:

$ cat / proc / scsi / scsi

2. / proc / cpuinfo

Le / proc / cpuinfo Le fichier donne les détails du CPU, comme le nom du modèle, l'ID du fournisseur, les cœurs de processeur, etc.:

$ cat / proc / cpuinfo

3. / proc / version

Le / proc / version Le fichier affiche la version du noyau Linux et d'autres informations spécifiques à la distribution:

$ cat / proc / version

Un autre outil similaire à / proc / version Le fichier à bien des égards est uname. Cependant, le fichier / proc / version ne montre pas certains des détails matériels sophistiqués fournis par ton nom.

4. / proc / sys

Le / proc / sys Le sous-répertoire est un autre répertoire important. En plus de fournir les informations du système, les administrateurs peuvent l'utiliser pour agir directement sur les fonctionnalités au niveau du noyau. Par conséquent, les fichiers de ce répertoire doivent être utilisés avec prudence pour éviter l'instabilité du noyau.

4.1. / proc / sys / noyau

Le / proc / sys / noyau est l'un des sous-dossiers importants. Les fichiers contenus ici affectent directement les opérations du noyau. Voyons quelques fichiers ici:

domianname: Utilisé pour la configuration du nom de domaine du système

modprobe: Utilisé pour définir l'emplacement du programme qui gère le chargement des modules de noyau

se désrégager: Montre le numéro de version du noyau

$ Cat / Proc / Sys / Kernel / Osrelease

ostype: Montre le type de système d'exploitation pour votre système

$ Cat / Proc / Sys / Kernel / Ostype

4.2. / proc / sys / net /

Le / proc / sys / net / est lié aux aspects de réseautage. Par exemple, il contient des répertoires, tels que Ethernet /, ipv4 /, ipv6 /, etc. Les fichiers de ces répertoires gèrent la configuration réseau d'un système.

Le répertoire / proc / sys / net / ipv4 A de nombreux fichiers importants pour gérer les paramètres réseau. Plusieurs de ces paramètres fonctionnent ensemble pour bloquer les attaques sur un système et faire agir le système comme un routeur.

Ces fichiers doivent être gérés avec le plus grand soin. Sinon, la connectivité à distance du système peut être affectée.

4.3 / proc / sys / VM

Le / proc / sys / VM SIDA dans la configuration des sous-systèmes de mémoire virtuelle de Linux (VM). Il contient divers fichiers comme PageCache, cluster de page, Overcomit_memory, etc.

5. / proc / cmdline

Le / proc / cmdline Le fichier affiche les paramètres transmis au noyau lorsqu'il est initialisé.

$ cat / proc / cmdline

Par exemple, regardez cette ligne à partir de ce fichier:

ro root = / dev / hda2

Le "RO" L'argument montre que le noyau est monté en mode en lecture seule.

6. / proc / appareils

Le fichier / proc / appareils Liste différents caractères et appareils de blocage. Ces appareils sont ceux qui sont configurés pour être utilisés avec le noyau. Il exclut ces appareils dont les modules ne sont pas chargés dans le noyau.

$ cat / proc / appareils

7. / proc / système de fichiers

Le / proc / systèmes de fichiers Énumérez tous les systèmes de fichiers soutenus par le noyau. La première entrée signifie si le système de fichiers est monté ou non monté. L'autre montre le nom du système de fichiers pris en charge.

$ Cat / Proc / Systèmes de fichiers

8. / proc / meminfo

Le / proc / meminfo Le fichier rapporte l'utilisation de la RAM dans l'état actuel. Diverses commandes comme le haut, ps, et gratuit Utilisez ce fichier pour leur sortie.

$ cat / proc / meminfo

9. / proc / modules

Le / proc / modules Le fichier affiche tous les modules chargés dans le noyau. La première colonne est pour le nom du module, et le second représente la taille de la mémoire du module. La troisième colonne vérifie si le module est chargé ou non. Ensuite, enfin, la dernière colonne vérifiera si le module peut se décharger automatiquement.

dix. / proc / stat

Le / proc / stat Le fichier conserve les journaux des différentes statistiques système depuis la dernière fois que nous l'avons redémarré. Les entrées de ce fichier peuvent être très longues, quelque chose comme ceci:

$ cat / proc / stat
CPU 100007 739 321605 2239006 1504 0 8007 0 0 0
CPU0 213 0 287664 52897 3 0 0 0 0 0
CPU1 16327 228 4936 228482 208 0 7447 0 0 0
CPU2 13590 89 4493 327198 141 0 42 0 0 0
CPU3 13378 25 4398 327162 440 0 65 0 0 0
CPU4 17739 39 4340 323080 169 0 6 0 0 0

Il existe plusieurs statistiques importantes, telles que:

dix.1. CPU

Il calcule le nombre de diapaces pour lesquels le système est en mode utilisateur, mode utilisateur avec une faible priorité, le mode système, etc. Le brut de tous les processeurs est mesuré et est ensuite répertorié au processeur.

dix.2. page

C'est le nombre de pages de mémoire écrites et sorties sur le disque par le système.

dix.3. échanger

C'est le nombre de pages d'échange apportées et sorties au disque par le système.

Conclusion

Dans cet article, nous avons donné une vue de haut niveau / proc Système de fichiers dans Linux. Comme vous l'avez déjà vu dans cet article, / Proc File System contient une vaste collection d'informations système; En tant que tel, il est impossible de le couvrir entièrement dans ce blog. Cependant, vous pouvez également vous référer aux pages de l'homme pour avoir un aperçu de divers autres / proc services publics.