mis*_*tor 7 linux configuration
Windows 注册表与 UNIX/Linux 中使用的方法之间的主要区别是什么,每种方法的优缺点是什么?
小智 8
它当然不能直接比较,但我认为 /etc 目录是 Windows 注册表的对应目录。
至少在我看来,/etc 目录的一个主要优点是:您可以使用自己喜欢的文本编辑器打开每个文件并阅读,希望能够理解并修改或修复它。
Windows 注册表以某种特定的二进制格式存储,您可以使用注册表编辑器读取/写入它,它不仅会向您显示文件中的内容,还会为您解释它。此外,所有内容都在一个大文件中。
UNIX 中没有真正的同源词,但正如 wollud1969 所说,/etc接近。然而,这只是故事的一部分。您还需要考虑/var(有关已安装的软件、正在运行的服务等的信息)、/usr/local/etc(至少在 FreeBSD 和某些 Linux 发行版上)已安装的第三方应用程序的配置信息,当然还有每个用户的 dotfiles,它们自定义软件如何为他们工作(大致相当于HK_CURRENT_USER注册表中的配置单元)。再有就是/dev为设备接口,/proc用于运行的过程数据,并且内核本身(通过sysctl,一个kernfs虚拟文件系统,等等)。根据您的特定平台,可能还有其他地方可以查看。
从我过去 12 年作为 UNIX 用户的角度来看,UNIX 方法的主要优势是应用程序配置文件,无论它们位于何处,通常都是纯文本文件,因此可以由普通的老年人阅读和编辑。(除了可能的 sendmail 配置文件,但这是一场完全不同的宗教战争......)。许多应用程序(浏览器、桌面应用程序等)为您创建配置文件,但它们是文本文件,如果这些文件随后被手动编辑,应用程序通常不会停止工作,前提是编辑不会破坏其语法。但是,缺点是没有通用的配置语言,所以你需要学习你管理的每个应用程序的语法。然而,实际上,这在最坏的情况下只是一个小小的烦恼。
开发 Windows 注册表至少部分是为了解决 Microsoft 认为存在问题的类似问题,即应用程序 ini 文件没有集中管理,没有严格控制其中的值,也没有标准位置软件来放置它们。注册表解决了其中的一些问题(它是集中管理的,可以存储特定的数据类型),但它的缺点是它的二进制格式,因此即使是有经验的 Windows 管理员也需要使用 GUI 工具来查看它,如果您断电,它很容易被损坏,并且当您决定卸载他们的 kewl 共享软件应用程序时,并非所有软件作者都足够认真地进行清理。而且,与 Windows 中的几乎任何其他文件一样,它 注册表的各个组件完全有可能在磁盘上碎片化,从而导致读取和更新操作非常缓慢。软件不需要使用注册表,甚至微软自己的 .NET 平台也使用 XML 文件。
关于注册表的维基百科页面非常有用。
为什么会受到如此多的批评呢?对我来说,这只是为了一点:透明度。我认为注册表没有任何内容。客观地: