系统文件
此部分中的文件是系统文件。 这些文件由操作系统创建和维护,是系统执行其许多功能所必需的。 许多命令和子例程使用系统文件来执行操作。 这些文件只能由具有 root 用户权限的用户更改。
文件是可以从中读取或写入的数据的集合。 文件可以是您创建的程序、写的文本、获取的数据或使用的设备。 命令,打印机,终端和应用程序都存储在文件中。 这允许用户以统一的方式访问系统的各种元素,并使操作系统具有极大的灵活性。 创建文件时不暗示任何格式。
文件用于此操作系统中信息的所有输入和输出 (I/O)。 这将使对软件和硬件的访问标准化。 修改或写入文件内容时,将发生输入。 当一个文件的内容被读取或传输到另一个文件时,将发生输出。 例如,要创建文本文件的硬拷贝打印输出,系统从文本文件读取信息并将数据写入表示打印机的文件。
文件的集合存储在目录中。 这些文件集合通常彼此相关,并且将它们存储在目录结构中可使它们保持组织。
有许多方法可以创建,使用和处理文件。 操作系统和设备管理 中的 文件 引入了用于控制文件的命令。
文件类型
有三种基本类型的文件:
| 文件类型 | 描述 |
|---|---|
| 常规 | 存储数据 (文本,二进制和可执行文件)。 |
| 目录 | 包含用于访问其他文件的信息。 |
| 特殊 | 定义 FIFO (先进先出) 文件或物理设备。 |
可由系统识别的所有文件类型属于这些类别之一。 然而,操作系统使用这些基本类型的很多变体。
常规文件是最常见的。 当使用字处理程序来创建文档时,程序和文档都包含在常规文件中。
常规文件包含文本或二进制信息。 用户可读取文本文件。 二进制文件可由计算机读取。 二进制文件可以是指示系统完成作业的可执行文件。 命令, shell 脚本和其他程序存储在可执行文件中。
目录包含系统访问所有类型文件所需的信息,但它们不包含实际文件数据。 因此,目录比常规文件占用更少的空间,并赋予文件系统结构灵活性和深度。 每个目录条目都表示一个文件或子目录,并包含文件的名称和文件的索引节点 (索引节点引用) 号。 索引节点号表示唯一的索引节点,用于描述与文件关联的数据的位置。 目录由一组独立的命令创建和控制。
特殊文件为系统定义设备或由进程创建的临时文件。 特殊文件有三种基本类型 :FIFO (先进先出) ,块和字符。 FIFO 文件也称为管道。 管道由一个进程创建以临时地允许与另一个进程的通信。 当第一个进程完成时,这些文件不再存在。 块文件和字符文件定义设备。
每个文件都具有一组许可权 (称为访问方式) ,用于确定谁可以读取,修改或执行该文件。 要了解有关文件访问方式的更多信息,请参阅 操作系统和设备管理中的 文件所有权和用户组 。
文件命名约定
每个文件的名称都必须在它存储的目录中是唯一的。 这将确保文件在文件系统中也具有唯一路径名。 文件命名准则包括:
- 文件名最长可为 255 个字符,并可包含字母、数字和下划线。
- 操作系统区分大小写,这意味着它区分了文件名中的大写字母和小写字母。 因此,
FILEA,FiLea和filea是三个不同的文件名,即使它们位于同一目录中也是如此。 - 文件名应尽可能具有描述性。
- 目录遵循与文件相同的命名约定。
- 某些字符对操作系统具有特殊含义,在命名文件时应避免这些字符。 这些字符包含以下:
/ \ " ' * ; - ? [ ] ( ) ~ ! $ { } < > # @ & | - 如果文件名以 a 开头,那么将从常规目录列表中隐藏该文件名。 (点)。 如果输入 ls 命令时附带 -a 标志,那么隐藏文件会与常规文件和目录一起列出。
文件的路径名由文件树结构中位于其前面的每个目录的名称组成。 只有路径名的最终组件才能包含常规文件的名称。 路径名中的所有其他组件都必须是目录。 路径名可以是绝对或相对路径名。 请参阅 操作系统和设备管理 中的 文件路径名 ,以了解有关文件系统中文件的完整名称的更多信息。