真正使我不适应Linux的事情之一是Linux与Windows中文件系统之间的巨大差异。直到最近3-4年,我才使用Windows系统,而直到我真正习惯Linux的最后2-3个月才使用Windows系统。我认为这时真正困扰我的一件事是,当我开始在Windows中浏览各种文件夹时,我觉得自己可以找到几乎所有想要的东西。我已经习惯了在何时何地放置什么样的东西。我在Linux上没有。我正在学习一些东西,例如/ opt文件夹是安装大多数第三方程序的位置...但是我的理解有限。
真正使我不适应Linux的事情之一是Linux与Windows中文件系统之间的巨大差异。直到最近3-4年,我才使用Windows系统,而直到我真正习惯Linux的最后2-3个月才使用Windows系统。我认为这时真正困扰我的一件事是,当我开始在Windows中浏览各种文件夹时,我觉得自己可以找到几乎所有想要的东西。我已经习惯了在何时何地放置什么样的东西。我在Linux上没有。我正在学习一些东西,例如/ opt文件夹是安装大多数第三方程序的位置...但是我的理解有限。
Answers:
看一下文件系统层次结构标准(FHS),它是组织目录结构的标准。我强烈怀疑大多数(全部?)基于Linux的系统或多或少都遵循它。
在某些* 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时所做的那样,弄乱东西,修复它们,并在此过程中提出问题。
在Windows中,当您安装程序时,它将在“程序文件”中创建一个包含所有内容的文件夹。它具有二进制文件,库,资源文件等。在Linux中,二进制文件通常进入/usr/bin
,库进入/usr/lib
,而资源进入/usr/share
。特别是像一个图标文件,它将进入/usr/share/icons
。字体可以在中找到/usr/share/fonts
。进入开发头/usr/include
,最后进入配置文件/etc
。
这种布局具有一些很酷的优点。通过将库放入/usr/lib
,在应用程序之间共享库要容易得多。在Windows中,通常会看到每个程序将它们自己的一组库安装到“程序文件”中,而另一个应用程序可能会安装相同的确切库,因此现在您有了.dll文件的两个准确副本。它还为文件系统布局增加了一些一致性。在Windows中,您知道程序在“程序文件”中将有一个文件夹,但是不能保证它在该文件夹中的布局。可执行文件可能会放在一个bin/
文件夹中,也许不会。也许会有一个conf/
文件夹,也许没有。
/bin
(通用,系统二进制文件),/usr/bin
(用户程序,有时从链接到/opt
),/sbin
(超级用户二进制文件,管理工具,该目录不在用户PATH中),等等……