想想有多个搁板的冰箱,可用于寄存各种物品。这些货架帮忙您按形态、大小、类型等组织杂货我的项目。雷同的概念实用于文件系统,它是一种以人类可用的模式存储和组织任意数据汇合的办法的体现。
Linux 反对的不同类型的文件系统:
- 传统磁盘文件系统:ext2、ext3、ext4、XFS、Btrfs、JFS、NTFS 等。
- 闪存文件系统:ubifs、JFFS2、YAFFS 等。
- 数据库文件系统
- 非凡用处的文件系统:procfs、sysfs、tmpfs、squashfs、debugfs 等。
分区是磁盘的物理间断局部,或者在某些高级设置中看起来如此。
文件系统是一种在硬盘(通常在一个分区)上存储 / 查找文件的办法。
人们能够将分区视为文件系统所在的容器,只管在某些状况下,如果应用符号链接,文件系统能够逾越多个分区,咱们将在稍后探讨。
附表中给出了 Windows 和 Linux 中文件系统之间的比拟:
Linux 零碎依据称为文件系统层次结构规范 (FHS) 的规范布局存储其重要文件,该规范由 Linux 基金会长期保护。无关更多信息,请查看文档:由 LSB 工作组创立的“文件系统层次结构规范”。制订规范旨在确保用户、管理员和开发人员能够在不同发行版之间挪动,而无需重新学习零碎的组织形式。
Linux 应用“/”字符来分隔门路(与 Windows 应用“\”不同),并且没有驱动器号。多个驱动器和 / 或分区作为目录装置在单个文件系统中。对于最近的 Linux 零碎,可挪动媒体(例如 USB 驱动器、CD 和 DVD)将显示为已装置在 /run/media/yourusername/disklabel 下,或者对于较旧的发行版在 /media 下。例如,如果您的用户名是学生,则可能会在 /run/media/student/FEDORA 中找到标有 FEDORA 的 USB 笔式驱动器,并且该光盘上的文件 README.txt 将位于 /run/media/student/FEDORA/ README.txt。
所有 Linux 文件系统名称都辨别大小写,因而 /boot、/Boot 和 /BOOT 代表三个不同的目录(或文件夹)。许多发行版将正确零碎操作所需的外围实用程序与其余程序辨别开来,并将后者放在 /usr 下的目录中(想想用户)。要理解其余程序的组织形式,请在上图中找到 /usr 目录,并将其子目录与间接存在于零碎根目录 (/) 下的子目录进行比拟。
Choosing a Linux Distribution
假如您打算购买一辆新车。您须要思考哪些因素能力做出正确的抉择?须要思考的要求包含适宜您家人的车辆尺寸、发动机类型和燃油经济性、您的预期估算和可用融资选项、可靠性记录和售后服务等。
同样,确定要部署的发行版也须要进行布局。该图显示了一些抉择,但不是所有抉择。请留神,许多嵌入式 Linux 零碎应用定制的内容,而不是 Android 或 Yocto。
在决定发行版之前值得思考的一些问题包含:
- 零碎(服务器或桌面)的次要性能是什么?
- 哪些类型的包对组织很重要?例如,网络服务器、文字处理等。
- 须要多少硬盘空间以及有多少可用空间?例如,在嵌入式设施上装置 Linux 时,空间通常受到限制。
- 软件包多久更新一次?
- 每个版本的反对周期是多久?例如,LTS 版本有长期反对。
- 您是否须要供应商或第三方的内核定制?
- 你在什么硬件上运行?例如,它可能是 X86、ARM、PPC 等。
- 您须要长期稳定性吗?您能承受(或须要)运行最新软件的更易变的尖端零碎吗?
分区布局须要在装置时确定;当前可能很难扭转。尽管 Linux 零碎通过在文件系统中的特定点挂载它们来解决多个分区,并且您能够在当前随时批改设计,但尝试并正确开始总是更容易。
简直所有的安装程序都提供正当的默认布局,在一个大分区和一个较小的替换分区上将所有空间专用于一般文件,或者为一些空间敏感区域(如 /home 和 /var)提供独自的分区。如果您有非凡须要,或者您想应用多个磁盘,您可能须要笼罩默认值并做一些不同的事件。
软件的抉择
所有装置都包含运行 Linux 发行版的最低限度的软件。
大多数安装程序还提供用于增加软件类别的选项。常见应用程序(例如 Firefox Web 浏览器和 LibreOffice 办公套件)、开发人员工具(例如 vi 和 emacs 文本编辑器,咱们将在本课程前面探讨)和其余风行服务(例如 Apache Web 服务器工具或 MySQL 数据库)通常包含在内。此外,对于任何带有图形桌面的零碎,默认装置一个选定的桌面(例如 GNOME 或 KDE)。
所有装置人员都在新零碎上设置了一些初始平安性能。一个根本步骤包含为超级用户 (root) 设置明码和设置初始用户。在某些状况下(如 Ubuntu),只设置一个初始用户;没有配置间接 root 登录,root 拜访须要先以普通用户身份登录,而后应用 sudo,咱们将在前面形容。一些发行版还会装置更高级的平安框架,例如 SELinux 或 AppArmor。例如,所有基于 Red Hat 的零碎,包含 Fedora 和 CentOS,默认总是应用 SELinux,而 Ubuntu 自带 AppArmor 并运行。
软件的装置
与其余操作系统一样,Linux 发行版在可挪动媒体上提供,例如 USB 驱动器和 CD 或 DVD。大多数 Linux 发行版还反对启动小映像并通过网络下载零碎的其余部分。这些小映像可在媒体上应用,或作为网络疏导映像应用,在这种状况下,能够在不应用任何本地媒体的状况下执行装置。
许多安装程序能够齐全主动执行装置,应用配置文件指定装置选项。此文件对于基于 Red Hat 的零碎称为 Kickstart 文件,对于基于 SUSE 的零碎称为 AutoYAST 配置文件,对于基于 Debian 的零碎称为 Preseed 文件。
每个发行版都提供本人的文档和工具来创立和治理这些文件。
所有发行版的理论装置过程都十分类似。
从装置介质启动后,安装程序启动并询问无关如何设置零碎的问题。如果提供了主动安装文件,则会跳过这些问题。而后,执行装置。
最初,计算机重新启动到新装置的零碎。在某些发行版上,零碎重新启动后会询问其余问题。
大多数安装程序都能够抉择下载和装置更新作为装置过程的一部分;这须要互联网拜访。否则,零碎会在装置实现后应用其失常的更新机制来检索这些更新。
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: