当前位置: 首页 > Linux

Linux文件系统基本介绍

时间:2023-04-06 20:02:05 Linux

想像一个有多个架子的冰箱,可以用来存放各种物品。这些货架可帮助您按形状、大小、类型等整理杂货。相同的概念适用于文件系统,它是一种以人类可用的形式存储和组织任意数据集合的方法的体现。Linux支持的不同类型文件系统:传统磁盘文件系统:ext2、ext3、ext4、XFS、Btrfs、JFS、NTFS等闪存文件系统:ubifs、JFFS2、YAFFS等数据库文件系统专用文件系统:procfs、sysfs、tmpfs、squashfs、debugfs等。分区是磁盘的物理连续部分,或者在某些高级设置中似乎如此。文件系统是一种在硬盘(通常是分区)上存储/查找文件的方法。可以将分区视为文件系统所在的容器,尽管在某些情况下,如果使用符号链接,文件系统可以跨越多个分区,我们将在稍后讨论。附表给出了Windows和Linux中文件系统的比较:Linux系统根据称为文件系统层次结构标准(FHS)的标准布局存储其重要文件,该标准由Linux基金会长期维护。有关详细信息,请查看文档:LSB工作组创建的“文件系统层次结构标准”。创建标准是为了确保用户、管理员和开发人员可以在不同发行版之间移动,而不必重新学习系统的组织方式。Linux使用“/”字符分隔路径(与Windows使用“\”不同)并且没有驱动器号。多个驱动器和/或分区作为目录安装在单个文件系统中。可移动媒体,如USB驱动器、CD和DVD,对于最近的Linux系统将显示为安装在/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目录,并将其子目录与直接存在于系统根目录(/)下的子目录进行比较。选择Linux发行版假设您打算购买一辆新车。您需要考虑哪些因素才能做出正确的选择?需要考虑的要求包括适合您家庭的车辆尺寸、发动机类型和燃油经济性、您的预期预算和可用的融资选项、可靠性记录和售后服务等。同样,确定部署哪些版本需要进行规划。该图显示了一些选项,但不是全部。请注意,许多嵌入式Linux系统使用自定义内容,而不是Android或Yocto。在决定分配之前值得考虑的一些问题包括:系统(服务器或桌面)的主要功能是什么?什么类型的包对组织很重要?例如,网络服务器、文字处理等。我需要多少硬盘空间,多少是免费的?例如,在嵌入式设备上安装Linux时,空间通常是有限的。包多久更新一次?每个版本的支持期是多长时间?例如,LTS版本有长期支持。您是否需要来自供应商或第三方的内核定制?你在什么硬件上运行?比如可以是X86、ARM、PPC等,需要长期稳定吗?你能接受(或需要)一个运行最新软件的更不稳定、更先进的系统吗?分区布局需要在安装时确定;以后可能很难改变。虽然Linux系统通过将它们安装在文件系统中的特定点来处理多个分区,并且您以后可以随时修改设计,但尝试正确开始总是更容易。几乎所有安装程序都提供合理的默认布局,将所有空间专用于一个大分区和一个较小的交换分区上的公用文件,或者为一些空间敏感区域(例如/home和/var)提供单独的分区。如果您有特殊需要,或者如果您想使用多个磁盘,您可能需要覆盖默认值并做一些不同的事情。软件选择所有安装都包括运行Linux发行版所需的最少软件。大多数安装程序还提供添加软件类别的选项。常见应用程序(如Firefox网络浏览器和LibreOffice办公套件)、开发人员工具(如vi和emacs文本编辑器,我们将在本课程后面探讨)和其他流行服务(如Apache网络服务器工具或MySQL数据库)通常包括在内。此外,对于任何具有图形桌面的系统,默认情况下都会安装选定的桌面(例如GNOME或KDE)。所有安装人员都在新系统上设置了一些初始安全功能。一个基本步骤包括为超级用户(root)设置密码和设置初始用户。在某些情况下(例如Ubuntu),只设置一个初始用户;直接root登录没有配置,root访问需要先以普通用户登录,然后使用sudo,后面会讲到。一些发行版还安装了更高级的安全框架,例如SELinux或AppArmor。例如,所有基于RedHat的系统,包括Fedora和CentOS,默认情况下始终使用SELinux,而Ubuntu附带并运行AppArmor。软件安装与任何其他操作系统一样,Linux发行版在可移动媒体上提供,例如USB驱动器和CD或DVD。大多数Linux发行版还支持启动一个小映像并通过网络下载系统的其余部分。这些小图像在媒体上或作为网络引导图像提供,在这种情况下,可以在不使用任何本地媒体的情况下执行安装。许多安装程序可以完全自动化安装,使用配置文件指定安装选项。该文件对于基于RedHat的系统称为Kickstart文件,对于基于SUSE的系统称为AutoYAST配置文件,对于基于Debian的系统称为Preseed文件。每个发行版都提供了自己的文档和工具来创建和管理这些文件。所有发行版的实际安装过程都非常相似。从安装介质启动后,安装程序启动并询问有关如何设置系统的问题。如果提供自动安装文件,将跳过这些问题。然后,执行安装。最后,计算机重新启动进入新安装的系统。在某些发行版上,系统重新启动后会询问其他问题。作为安装过程的一部分,大多数安装程序都可以选择下载和安装更新;这需要访问互联网。否则,系统会在安装完成后使用其正常的更新机制来检索这些更新。更多Jerry原创文章在这里:《王子熙》: