Linux文件系统/组织与Windows有何不同?


9

真正使我不适应Linux的事情之一是Linux与Windows中文件系统之间的巨大差异。直到最近3-4年,我才使用Windows系统,而直到我真正习惯Linux的最后2-3个月才使用Windows系统。我认为这时真正困扰我的一件事是,当我开始在Windows中浏览各种文件夹时,我觉得自己可以找到几乎所有想要的东西。我已经习惯了在何时何地放置什么样的东西。我在Linux上没有。我正在学习一些东西,例如/ opt文件夹是安装大多数第三方程序的位置...但是我的理解有限。



太棒了!
肯尼思

Answers:



11

在某些* nix发行版中(在OpenBSD和Ubuntu上进行了测试),文件系统层次结构的手册页可能会很有用。

$ man hier

当然,这取决于平台和手册页的最新程度。手册页(在Ubuntu上)还引用了前面提到的文件系统层次结构标准。

我在solaris上没有找到类似的手册。

通常,不同的linux发行版可以自由地将它们放到任何想要的地方,因此它会很快引起混乱。系统安装的大多数可执行文件(作为基本系统的一部分或通过软件包管理器)将最终出现在默认路径的某个位置(通常在/ usr / bin / usr / sbin / usr / local / bin / usr / local /中) sbin),尽管有些发行版使用/ opt,/ usr / share / bin等。可以在Windows中的“ Program Files”文件夹中绘制一个并行文件。“ Windows”文件夹可能有点像/ usr / lib / usr / include / usr / share等。您的“我的文档”文件夹在linux(/ home / user)上与您的主目录有些相似,并且很不错,因为大多数用户特定的配置(例如Firefox,Thunderbird等)都位于此处,这使得向新系统的迁移变得非常轻松。

这些平行线的问题在于它们不完全准确。Windows和Linux在这方面有所不同。

最好的前进方式是继续使用该系统,就像您刚开始使用Windows时所做的那样,弄乱东西,修复它们,并在此过程中提出问题。


5

在Windows中,当您安装程序时,它将在“程序文件”中创建一个包含所有内容的文件夹。它具有二进制文件,库,资源文件等。在Linux中,二进制文件通常进入/usr/bin,库进入/usr/lib,而资源进入/usr/share。特别是像一个图标文件,它将进入/usr/share/icons。字体可以在中找到/usr/share/fonts。进入开发头/usr/include,最后进入配置文件/etc

这种布局具有一些很酷的优点。通过将库放入/usr/lib,在应用程序之间共享库要容易得多。在Windows中,通常会看到每个程序将它们自己的一组库安装到“程序文件”中,而另一个应用程序可能会安装相同的确切库,因此现在您有了.dll文件的两个准确副本。它还为文件系统布局增加了一些一致性。在Windows中,您知道程序在“程序文件”中将有一个文件夹,但是不能保证它在该文件夹中的布局。可执行文件可能会放在一个bin/文件夹中,也许不会。也许会有一个conf/文件夹,也许没有。


1
您应该考虑根据其用途有几个二进制目录。您具有/bin(通用,系统二进制文件),/usr/bin(用户程序,有时从链接到/opt),/sbin(超级用户二进制文件,管理工具,该目录不在用户PATH中),等等……
D4RIO 2011年

布局的一个很大的缺点是,应用程序的各个部分被写入各处,这是当您编写了通用文件,然后又要卸载其中一个应用程序时。然后,您遇到Windows成功摆脱的DLL地狱。
Καrτhικ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.