Linux文件系统层次结构(FHS)包含许多重要目录。例如,我只是/sys/class/input
在玩PS / 2键盘设置时发现的。
但是所有这些重要目录都在其他地方进行了记录,因此man /sys/class/input
无法解释在特定时间会发生什么。
为什么不将README
文件放入层次结构中,以使人们更容易了解特定级别的活动并处理内容?如果设备甚至可以安装自己的README
s,那真是太棒了。
man hier
。
Linux文件系统层次结构(FHS)包含许多重要目录。例如,我只是/sys/class/input
在玩PS / 2键盘设置时发现的。
但是所有这些重要目录都在其他地方进行了记录,因此man /sys/class/input
无法解释在特定时间会发生什么。
为什么不将README
文件放入层次结构中,以使人们更容易了解特定级别的活动并处理内容?如果设备甚至可以安装自己的README
s,那真是太棒了。
man hier
。
Answers:
使用您的示例:/sys/
不包含“真实”文件,但完全由内核提供。您是否希望所有自述文件都成为内核的一部分?你可能不会。
文档在中/usr/share/doc
。其中包含硬盘上的普通文件。有关/sys
和的一些文档/proc
位于内核源代码中/usr/src/linux/Documentation
(即,如果已经安装了内核源代码,并为当前内核建立了符号链接)。
/use/share/doc
。
/usr/share/doc
代替。
因为Unix和Linux在使用man
页面(以及在GNU系统上,info
文件 ...)进行文档记录已有数十年的历史。参见man(1),man(7),man-pages(7)。顺便说一句,man
命令和页面是可选的(并且您不会在每个Unix系统上都安装它们)。
文件系统层次结构在hier(7)中进行了描述。
它由https://wiki.linuxfoundation.org/lsb/fhs上的Filesystem Hierachy Standard定义。
几个文件系统,特别是/proc/
(请参阅proc(5))和/sys/
(请参阅sysfs(5))是内核代码提供的伪文件系统。您不想用产生这样的README
-s的多余代码来充斥内核(这对于绝大多数用户来说是没有用的)。甚至内核的配置文件也是仅可选的,因为在大多数内核配置中/proc/config.gz
通常会禁用该文件。许多Linux系统是嵌入式系统(例如,您的智能手机,智能设备或IoT设备,RaspberryPI),在这些系统中,资源不足以至于避免浪费。
值得注意的/sys/
是,这对于系统管理员和编写低级实用程序的开发人员而言最有用,而且两者都应该能够找到合适的文档。
为什么不将
README
文件放入层次结构以使人们更容易了解正在发生的事情
如果确实需要这样README
的代码,请编写自己的可加载内核模块来提供它们,或者设置一些unionfs来提供它们。我认为这样做是不值得的(并且执行unionfs /sys
可能会减慢整个系统的速度)。
请记住,即使不使用内核代码,它也会消耗RAM(永远不会调出内存并且位于物理内存而不是虚拟内存中)。因此,避免膨胀会很有意义。
/sys
会降低系统性能。我认为这样浪费时间不值得。人生