La plupart des fichiers dans le / proc affichent des informations sur le matériel et les processus en cours d'exécution, et vous pouvez modifier l'autorisation des fichiers et les modifier chaque fois que nécessaire.
Comprendre le répertoire / proc
Tous les fichiers de ce répertoire sont stockés sous forme de fichiers virtuels et répertoriés comme des octets zéro mais contiennent des informations étendues. Les fichiers sont mis à jour constamment et leurs horodatages affichent l'heure et la date actuelles.
Les fichiers du répertoire / proc sont montés au moment du démarrage et peuvent être affichés à l'aide de commandes, telles que moins et CAT.
Les fichiers communs et leur description sont répertoriés ci-dessous:
Affichage des fichiers / proc
Les différents fichiers du répertoire / proc représentent divers détails. Pour afficher tous les fichiers contenus, vous pouvez utiliser la commande LS:
$ ls / proc
Dans la sortie précédente, vous noterez qu'il y a des nombres et des fichiers. Les nombres représentent les PID pour les processus. Quant aux fichiers, la plupart ont le nom représentant leur objectif. Par exemple, cpuinfo contient les informations CPU.
Pour afficher le contenu d'un fichier spécifique, énumérez le contenu à l'aide de commandes CAT ou moins.
Dans l'exemple suivant, nous affichons le fichier de mémoire en utilisant CAT.
$ cat / proc / meminfo
À partir de la sortie suivante, vous notez que le fichier contient différentes informations sur la mémoire du système, y compris l'espace libre.
De plus, pour obtenir les informations du CPU, ouvrez le fichier cpuinfo à l'aide de CAT.
$ cat / proc / cpuinfo
Même si la plupart des contenus du fichier sont visibles à l'aide de privilèges racine, certains sont illisibles et nécessitent d'autres commandes, telles que le haut, le libre ou le LSPCI.
Par exemple, la commande supérieure répertorie tous les processus en cours d'exécution que nous avons vus dans le répertoire / proc.
De même, pour voir le PCI dispositifs, vous devez exécuter la commande LSPCI car son fichier n'est pas lisible par l'homme.
Modification des fichiers
La plupart des fichiers / proc sont en lecture seule. Les quelques-uns qui sont écrivains, en particulier ceux de la / proc / sys, peut être modifié pour ajuster les différents paramètres du noyau.
La syntaxe pour modifier les valeurs des fichiers inscriptibles est:
$ echo [valeur]> / proc / fichier
Par exemple, le nom d'hôte est stocké dans le / proc / sys / noyau, et vous pouvez modifier et utiliser un nouveau nom d'hôte en utilisant la commande suivante. Ici, remplacez le Exemplehost1 avec votre nom d'hôte préféré:
$ echo exampleHost1> / proc / sys / kernel / hostname
L'exécution des commandes avec des privilèges racine modifie les détails du noyau comme dans l'exemple précédent. En outre, vous pouvez vérifier les valeurs des variables données en utilisant la commande CAT. Par exemple, vous pouvez exécuter la commande suivante pour vérifier si le transfert de paquets IPv4 est activé.
$ cat / proc / sys / net / ipv4 / ip_forward
La sortie ici est binaire avec zéro représentant false, ce qui signifie que le transfert de port n'est pas activé.
Autres répertoires du / proc
Pour différents processus, leurs répertoires sont numérotés en bleu, et chaque nom représente l'ID de processus et contient des détails sur le processus spécifique. À l'intérieur de chaque répertoire de processus, vous obtiendrez différents fichiers, tels que Maps, FD, EXE et CMDLINE.
Pourtant, vous noterez d'autres répertoires non numérotés, qui contiennent d'autres fichiers. Un tel répertoire est le / proc / sys, qui contient des informations sur le système et les fonctionnalités du noyau.
Conclusion
Ce guide a couvert le système de fichiers / proc dans Linux qui contient différents fichiers virtuels. Nous avons couvert comment répertorier les fichiers disponibles et afficher le contenu d'un fichier spécifique dans le répertoire.
De plus, nous avons vu comment vous pouvez modifier les valeurs des fichiers écrivains, à condition que vous ayez des privilèges racinaires. J'espère que vous comprenez maintenant travailler avec le système de fichiers / proc dans Linux.