AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 933
Accepted
Grant Palin
Grant Palin
Asked: 2010-08-05 16:32:01 +0800 CST2010-08-05 16:32:01 +0800 CST 2010-08-05 16:32:01 +0800 CST

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

  • 772

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

提供的一些分区具有神秘的名称,包括/var、swap、/usr和/home。安装人员并没有真正向我解释这些 - 他们服务的目的是什么,如果有的话,应该使用哪个?

partitioning
  • 9 9 个回答
  • 22760 Views

9 个回答

  • Voted
  1. Best Answer
    Ben Williams
    2010-08-05T17:06:24+08:002010-08-05T17:06:24+08:00

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

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

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

    • http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

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

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

    因此,将这一原则扩展到几乎所有位于不同分区上的不同目录,您就会看到它是如何有用的,尤其是当机器以多用户和多服务角色运行 24/7 时。

    • 62
  2. Makario
    2010-08-05T17:04:14+08:002010-08-05T17:04:14+08:00

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

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

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

    • 7
  3. wm_eddie
    2010-08-05T17:12:00+08:002010-08-05T17:12:00+08:00

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

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

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

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

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

    以下是类 UNIX 操作系统的一些重要目录及其解释。

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

    您可以在 Linux 文档项目的页面上找到非常详细的描述:Linux 文件系统层次结构

    • 2
  5. Cody Harlow
    2010-08-05T16:40:21+08:002010-08-05T16:40:21+08:00

    嗯,swap是用了一个交换空间。它就像 Windows 中的页面文件。它有点补充RAM。

    /home用于 Windows 中的“我的文档”等用户数据,

    /usr是大多数程序很像 C:\Windows 的地方,并且

    /var包含系统正常运行时更改的数据。

    至于为什么它们位于单独的分区中,我认为主要是如果您的操作系统出现故障,您的数据不会随之下降。但我真的不确定。

    • 1
  6. M J
    2010-08-05T16:57:29+08:002010-08-05T16:57:29+08:00

    您可以在安装过程中创建单独的分区。/home分区意味着每次安装 Ubuntu 时,您的个人用户设置都将保留 。

    /- 是根。
    /var- (如上所述)
    /dev- 包含到已注册设备的“链接”。即 /dev/Video0 是一张采集卡...

    /bin /sbin- 包含应用程序

    更好的是 Wikipedia 有一个很棒的页面http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

    我发现最大的事情是为您的东西提供第二个分区(最大的),就像我每次重新安装或升级时所说的那样。再次选择该分区并确保取消选中格式框,然后一切都恢复了。甚至你的壁纸!

    • 1
  7. MrZen
    2010-08-05T17:31:00+08:002010-08-05T17:31:00+08:00

    /home从历史上看,将、swap和其他关键节点驻留在不同的分区、不同的物理磁盘甚至不同的物理机器中被认为是最佳实践。尽管为了方便(无论好坏),并且随着便宜的外部或基于云的备份的出现,现在所有内容都位于一个大分区中,您只需将您的个人资料备份到其他地方。

    /usr, 代表 Unix 系统资源

    /sbin, 系统二进制文件

    与流行的看法相反,/etc不代表等等。相反,它代表扩展工具箱。但是,与流行的看法相反,这仍然是一个争论的问题。

    以下是有关这些文件夹及其组织方式的更多信息。

    • 1
  8. practicalli-john
    2010-08-05T23:10:49+08:002010-08-05T23:10:49+08:00

    交换分区也用于休眠。如果你想让你的笔记本电脑或台式机进入休眠状态,你需要一个足够大的交换分区或交换文件来容纳正在运行的操作系统和你打开的应用程序。

    通常建议交换分区与 RAM 内存大小相同。

    • 1
  9. Mekk
    2010-08-06T00:01:47+08:002010-08-06T00:01:47+08:00

    如果您使用它,则应单独保存交换。并使用 1.5-2.0 x 你的内存大小。

    其余的可以放在一起,并不重要(Linux/Unix 不是 windows 并且具有单个目录层次结构,无论您的 /var 目录是否是单独的分区,它看起来都完全相同)。分区的主要目的是使用不同的文件系统并分割可能的“磁盘已满”场景(例如,如果 /var 填充了一些疯狂应用程序的日志,/home 仍然有效)

    作为旁注,我强烈建议使用 LVM,它允许创建任意数量的可自由调整大小和可移动的分区,甚至可以为家庭添加新硬盘。不过,它需要学习一些命令行,所以不适合初学者。

    • 0

相关问题

  • 如何将 /usr 移动到新分区?

  • 如何从双启动计算机访问加密的主文件夹?

  • 您对台式机和家庭服务器的驱动器分区方案有什么建议?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve