Linux 文件系统层次结构中的默认目录是什么意思?

Gra*_*lin 42 partitioning

安装了各种用于修补的 Linux 发行版后,我对提供分区布局的安装程序感到困惑——为了简单的解决方法,我只使用了整个可用磁盘空间。

提供的一些分区具有神秘的名称,包括/varswap/usr/home。安装人员并没有真正向我解释这些 - 它们的用途是什么,如果有的话,应该使用什么?

Ben*_*ams 62

关于目录名称的简短回答:man hier在终端中输入“ ”:)

这是文件系统层次结构的手册页,它解释了目录名称的一般用途及其所包含的内容。您可以在此处查看网络版本

维基百科上还有更多阅读:

这些链接将解释关于什么分区被称为什么以及它们是(或历史上)用于存储什么的所有内容。

关于使用单独分区而不是仅使用同一分区中的目录的答案又回到了可维护性和可扩展性上。如果你有一个磁盘分区,也就是说,//home其上,Joe用户可以填补他的/home/joe文件夹,整个机器将运行的磁盘空间而停止工作了(我这里简化,但这是一般的结果)。如果你有//home在不同的分区上,Joe User 可以填满他的/home/joe文件夹,/home分区就会满了,但机器会继续运行,因为/不受影响。

因此,将该原则扩展到不同分区上的几乎所有不同目录,您会看到它的用处,特别是当机器以多用户和多服务角色 24/7 全天候运行时。

  • +1 for `man hier` 教一个人钓鱼等等。 (12认同)

小智 7

安装时,许多发行版为您提供了将不同目录放在不同分区上的选项。例如,许多用户选择将 /home 目录放在与安装的其余部分不同的分区上。这是因为 /home 目录中的所有内容都属于一个用户——文档、视频和所有其他用户特定的数据都放在这里。通过将 /home 目录放在一个单独的分区上,并将实际的 OS 文件放在另一个分区上,如果用户决定重新安装他的 Linux 操作系统,他只需重写主分区并离开他的 /home 分区(以及所有他的文件)完好无损。

这也允许用户在不同的分区上安装多个 Linux 发行版,所有这些发行版都共享相同的 /home 分区。这样,无论用户使用什么 Linux 版本,他都可以访问他的文件。

临时用户不应该真的太担心分配单独的 /var、swap、/usr 等。所有这些目录都是操作系统的一部分,与用户的文件几乎没有关系。

  • 对于在家玩的人来说,值得注意的是,在常规文件系统上使用交换文件的能力取决于文件系统。IE:不要用 btrfs 尝试这个,它会(在旧内核中)允许你悄悄地破坏数据,并且(在新内核中)当你尝试添加交换时会抛出错误。 (3认同)

wm_*_*die 5

使用整个可用磁盘空间对于个人计算机来说是一个完全有效的(可能也是推荐的)选项。在我看来,像这样对文件系统进行分区是在 RAID 或虚拟卷管理在软件中实用之前的远古时代的过渡。

在类 UNIX 系统中,文件系统从根目录“/”开始。在 DOS/Windows 术语中,这将是“C:”

而在 DOS/Windows 中,您将驱动器添加到潜水字母 D:、E: 等中。在类 UNIX 系统中,您将驱动器“装入”到目录中。回到过去,当您拥有 10 或 10 兆字节的硬盘驱动器时,您可以在不同的驱动器和分区中安装各种目录,以产生单个大驱动器的错觉。几乎是穷人的 RAID 0。

划分各种根目录的原因有很多,但一种流行的想法是,由于交换和 /var 分区被写入最多,它们失败的可能性最高。通过将它们分成不同的分区,从备份中添加另一个驱动器并重新安装它真的很容易。

如果您在一台机器上运行多个版本的 linux,那么拥有一个单独的 /home 分区真的很棒。(例如 Ubuntu 和 Red Hat)。由于 Unix/Linux 程序将用户的设置放在他或她的主目录中。这在理论上比在实践中要好得多。因为您需要彻底了解权限含义。

以下是类 UNIX 操作系统的几个重要目录及其说明。

  • /bin - 基本系统可执行文件
  • /lib - 基本系统库(Linux 中的 .so,Windows 中的 .dll)。
  • /boot- 您所在的内核位置。没有这个电脑就启动不了。
  • /var- 目录是服务可以存储文件。像日志文件和邮箱
  • /etc - 系统配置文件
  • /usr- 非必要的用户应用程序。(unix 系统可以在没有 /usr 的情况下启动(用于恢复目的),但这不会很有趣。在旧系统中,这与 /home 相同。)
  • /home- 用户的主目录。普通用户只能写入自己的主目录。
  • swap(不是目录) 这在 UNIX 中通常是一个单独的分区。没有交换目录,尽管您可以在 Linux 中制作交换文件。

  • 我会说,即使对于台式机/个人计算机,将 /home 放在单独的分区中也是一个好主意。那样的话,如果你填满你的主目录,你就不会那么头疼了。 (2认同)