真正让我无法理解Linux的原因之一是Linux中的文件系统与Windows之间的巨大差异。在过去的3-4年里,我只使用Windows系统,这是我真正努力适应Linux的最后2-3个月。我认为在这一点上真正困扰我的事情之一是,当我开始在Windows中的各种文件夹中挖掘时,我觉得我几乎可以找到我想要的任何东西。我已经习惯了在什么地方、什么时候放置什么样的东西。我在Linux上没有这一点。我正在学习一些东西,比如/opt文件夹是大多数第三方程序安装的地方.但我的理解有限。要真正理解文件系统并能够找到不同的文件和程序等等,哪些事情是重要的?
发布于 2011-03-18 00:18:47
看看文件系统层次标准 (FHS),这是一个组织目录结构的标准。我非常怀疑(全部?)基于Linux的系统或多或少地遵循它。
发布于 2011-03-18 12:02:59
在某些*nix发行版(在OpenBSD和Ubuntu上测试)中,文件系统层次结构的手册页可能很有用。
$ man hier
当然,这将取决于平台和最新的手册页的变化。手册页(在Ubuntu上)还引用了前面指向的文件系统层次结构标准。
我没有在solaris上找到类似的手动条目。
一般来说,不同的linux发行版都可以随意地把东西放在他们想要的地方,所以它很快就会变得混乱。系统安装的大多数可执行文件(作为基本系统的一部分或通过包管理器)将在默认路径中(通常位于/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin)的某个地方结束,尽管一些发行版使用/opt、/usr/share/bin等。可以将并行绘制到windows中的"Program“文件夹。"Windows“文件夹可能有点类似于/usr/lib /usr/include /usr/share等。您的“我的文档”文件夹在一定程度上与linux上的主目录(/ home / user )并行,而且大多数用户特定于firefox、thunderbird等程序的配置都是在这里进行的,这使得移动到一个新系统相当轻松。
这些平行的问题是它们不完全准确。Windows和linux在这方面是不同的。
最好的方法是继续探索系统,就像你第一次开始使用窗口、破坏东西、修复它们、问问题一样。
发布于 2011-03-18 12:43:25
在Windows中,安装程序时,它会在程序文件中创建一个包含所有内容的文件夹。它有二进制文件、库、资源文件等。在Linux中,二进制文件通常在/usr/bin
中,库在/usr/lib
中,资源在/usr/share
中。特别是像一个图标文件,这将在/usr/share/icons
中。字体可以在/usr/share/fonts
中找到。开发头在/usr/include
中,最后配置文件在/etc
中。
这种布局有一些很酷的优点。通过将库放入/usr/lib
中,在应用程序之间共享库要容易得多。在Windows中,通常会看到每个程序将自己的库安装到program中,而另一个应用程序可能会安装相同的库,因此现在您有两个.dll文件的精确副本。它还为文件系统布局添加了一些一致性。在Windows中,您知道程序将在program中有一个文件夹,但无法保证如何将其放置在该文件夹中。可能可执行文件将位于bin/
文件夹中,也许不会。也许它会有一个conf/
文件夹,同样也可能没有。
https://unix.stackexchange.com/questions/9494
复制相似问题