系统文件

此部分中的文件是系统文件。 这些文件由操作系统创建和维护,是系统执行其许多功能所必需的。 许多命令和子例程使用系统文件来执行操作。 这些文件只能由具有 root 用户权限的用户更改。

文件是可以从中读取或写入的数据的集合。 文件可以是您创建的程序、写的文本、获取的数据或使用的设备。 命令,打印机,终端和应用程序都存储在文件中。 这允许用户以统一的方式访问系统的各种元素,并使操作系统具有极大的灵活性。 创建文件时不暗示任何格式。

文件用于此操作系统中信息的所有输入和输出 (I/O)。 这将使对软件和硬件的访问标准化。 修改或写入文件内容时,将发生输入。 当一个文件的内容被读取或传输到另一个文件时,将发生输出。 例如,要创建文本文件的硬拷贝打印输出,系统从文本文件读取信息并将数据写入表示打印机的文件。

文件的集合存储在目录中。 这些文件集合通常彼此相关,并且将它们存储在目录结构中可使它们保持组织。

有许多方法可以创建,使用和处理文件。 操作系统和设备管理 中的 文件 引入了用于控制文件的命令。

文件类型

有三种基本类型的文件:

文件类型 描述
常规 存储数据 (文本,二进制和可执行文件)。
目录 包含用于访问其他文件的信息。
特殊 定义 FIFO (先进先出) 文件或物理设备。

可由系统识别的所有文件类型属于这些类别之一。 然而,操作系统使用这些基本类型的很多变体。

常规文件是最常见的。 当使用字处理程序来创建文档时,程序和文档都包含在常规文件中。

常规文件包含文本或二进制信息。 用户可读取文本文件。 二进制文件可由计算机读取。 二进制文件可以是指示系统完成作业的可执行文件。 命令, shell 脚本和其他程序存储在可执行文件中。

目录包含系统访问所有类型文件所需的信息,但它们不包含实际文件数据。 因此,目录比常规文件占用更少的空间,并赋予文件系统结构灵活性和深度。 每个目录条目都表示一个文件或子目录,并包含文件的名称和文件的索引节点 (索引节点引用) 号。 索引节点号表示唯一的索引节点,用于描述与文件关联的数据的位置。 目录由一组独立的命令创建和控制。

特殊文件为系统定义设备或由进程创建的临时文件。 特殊文件有三种基本类型 :FIFO (先进先出) ,块和字符。 FIFO 文件也称为管道。 管道由一个进程创建以临时地允许与另一个进程的通信。 当第一个进程完成时,这些文件不再存在。 块文件和字符文件定义设备。

每个文件都具有一组许可权 (称为访问方式) ,用于确定谁可以读取,修改或执行该文件。 要了解有关文件访问方式的更多信息,请参阅 操作系统和设备管理中的 文件所有权和用户组

文件命名约定

每个文件的名称都必须在它存储的目录中是唯一的。 这将确保文件在文件系统中也具有唯一路径名。 文件命名准则包括:

  • 文件名最长可为 255 个字符,并可包含字母、数字和下划线。
  • 操作系统区分大小写,这意味着它区分了文件名中的大写字母和小写字母。 因此, FILEAFiLeafilea 是三个不同的文件名,即使它们位于同一目录中也是如此。
  • 文件名应尽可能具有描述性。
  • 目录遵循与文件相同的命名约定。
  • 某些字符对操作系统具有特殊含义,在命名文件时应避免这些字符。 这些字符包含以下:
    / \ " ' * ; - ? [ ] ( ) ~ ! $ { } < > # @ & | 
  • 如果文件名以 a 开头,那么将从常规目录列表中隐藏该文件名。 (点)。 如果输入 ls 命令时附带 -a 标志,那么隐藏文件会与常规文件和目录一起列出。

文件的路径名由文件树结构中位于其前面的每个目录的名称组成。 只有路径名的最终组件才能包含常规文件的名称。 路径名中的所有其他组件都必须是目录。 路径名可以是绝对或相对路径名。 请参阅 操作系统和设备管理 中的 文件路径名 ,以了解有关文件系统中文件的完整名称的更多信息。