La hiérarchie du système de fichiers Linux ( FHS ) contient de nombreux répertoires importants. Par exemple, je viens de découvrir /sys/class/input
en jouant avec mes paramètres de clavier PS / 2.
Mais tous ces répertoires importants sont documentés ailleurs, donc man /sys/class/input
ne fonctionne pas pour expliquer ce qui se passe à un certain point.
Pourquoi ne pas placer des README
fichiers dans la hiérarchie pour permettre aux gens d'apprendre plus facilement ce qui se passe à certains niveaux et de jouer avec le contenu? Ce serait vraiment génial si les appareils pouvaient même monter leur propre README
s.
documentation
fhs
anatoly techtonik
la source
la source
man hier
.Réponses:
Pour utiliser votre exemple:
/sys/
ne contient pas de "vrais" fichiers, mais est entièrement fourni par le noyau. Voulez-vous que tous les fichiers README fassent partie du noyau? Vous ne le faites probablement pas.La documentation est en
/usr/share/doc
. Qui contient des fichiers normaux sur votre disque dur. Une documentation sur/sys
et se/proc
trouve dans la source du noyau, c'est-à-dire dans/usr/src/linux/Documentation
(si vous avez installé la source du noyau et créé le lien symbolique pour votre noyau actuel).la source
/use/share/doc
./usr/share/doc
place.Parce qu'Unix et Linux ont une tradition vieille de plusieurs décennies de documentation avec des
man
pages (et, sur les systèmes GNU, desinfo
fichiers ...). Voir man (1) , man (7) , man-pages (7) . BTW, laman
commande et les pages sont facultatifs (et vous ne les installerez pas sur tous les systèmes Unix).La hiérarchie du système de fichiers est décrite dans hier (7) .
Il est défini par le Filesystem Hierachy Standard disponible sur https://wiki.linuxfoundation.org/lsb/fhs
Plusieurs systèmes de fichiers, notamment
/proc/
(voir proc (5) ) et/sys/
(voir sysfs (5) ) sont des systèmes de pseudo-fichiers fournis par le code du noyau. Vous ne voulez pas gonfler le noyau avec du code supplémentaire produisant de telsREADME
-s (ce qui est inutile pour la grande majorité des utilisateurs). Même le fichier de configuration du noyau n'est disponible qu'en option car il/proc/config.gz
est souvent désactivé dans la plupart des configurations du noyau. Et de nombreux systèmes Linux sont des systèmes embarqués (par exemple votre smartphone, votre appareil intelligent ou appareil IoT, votre RaspberryPI) où les ressources sont suffisamment effrayantes pour éviter d'être gaspillées.Il
/sys/
est particulièrement utile aux administrateurs système et aux développeurs qui écrivent des utilitaires de bas niveau, et les deux sont censés être en mesure de trouver la documentation de manière appropriée.Si vous voulez vraiment de tels
README
s, écrivez votre propre module noyau chargeable en les fournissant, ou configurez certains unionfs pour les fournir. Je ne pense pas que cela en vaille la peine (et un unionfs sur/sys
ralentirait probablement tout votre système).N'oubliez pas que le code du noyau consomme de la RAM (il n'est jamais paginé et se trouve dans la mémoire physique , pas dans la mémoire virtuelle), même s'il n'est pas utilisé. Il est donc logique d'éviter les ballonnements.
la source
/sys
ralentirait votre système. Je ne pense pas que cela vaille la peine de perdre votre temps de cette façon. La vie est courte ... Et vous passerez plus de temps à faire cela qu'à lire la documentation