Linux文件系统层次结构(FHS)包含许多重要目录。例如,我只是/sys/class/input在玩PS / 2键盘设置时发现的。
但是所有这些重要目录都在其他地方进行了记录,因此man /sys/class/input无法解释在特定时间会发生什么。
为什么不将README文件放入层次结构中,以使人们更容易了解特定级别的活动并处理内容?如果设备甚至可以安装自己的READMEs,那真是太棒了。
man hier。
Linux文件系统层次结构(FHS)包含许多重要目录。例如,我只是/sys/class/input在玩PS / 2键盘设置时发现的。
但是所有这些重要目录都在其他地方进行了记录,因此man /sys/class/input无法解释在特定时间会发生什么。
为什么不将README文件放入层次结构中,以使人们更容易了解特定级别的活动并处理内容?如果设备甚至可以安装自己的READMEs,那真是太棒了。
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会降低系统性能。我认为这样浪费时间不值得。人生