文件(File)是被命名的相关信息的集合体。它一般储存在外存(如c盘、磁带)上,可以作为一个独立单位储存和施行相应的操作(如打开、关闭、读、写等)。诸如用户编撰的一个源程序、经编译后生成的目标代码程序、初始数据和运行结果等,均可以文件方式保存。所以,文件表示的对象相当广泛。通常地,文件是由二补码代码、字节、行或记录组成的序列,它们由文件创建者或用户定义。
文件中的信息由创建者定义。好多不同类型的信息都可储存在文件中,如源程序、目标程序、可执行程序、数值数据、文本、工资单、图形图象、录音等。依据信息类型,文件具有一定的结构。如文本文件是一行一行(或页)的字符序列;源文件是子程序和函数序列,它们又有自己的构造,如数据说明和旁边的执行句子;目标文件是组成模块的字节序列,系统链接程序晓得这种模块的作用;而可执行文件是由一系列代码段组成的,放入程序可把它们放入显存linux 删除文件,之后运行。
文件类型
为易于管理和控制文件,常把文件分成若干类型。因为不同系统对文件的管理方法不同,因此对文件的分类方式也有很大差别。下边是常用的几种文件分类方式。
(1)系统文件——由操作系统及其他系统程序的信息所组成的文件。这类文件对用户不直接开放,只能通过操作系统提供的系统调用为用户服务。
(2)库文件——由标准子程序及常用的应用程序组成的文件。这类文件准许用户使用linux为只读文件系统,但用户不能更改它们。
(3)用户文件——由用户创建、管理的文件,如源程序、目标程序、原始数据、计算结果等。这类文件可由创建者(即文件主)或被授权者进行适当的读、写或其他操作。
(1)源文件——从终端或输入设备输入的源程序和数据所构成的文件,它一般由ASCII码或汉字组成。
(2)目标文件——源程序经过相应语言的编译程序进行编译后,仍未经过链接处理的目标代码所产生的文件。它属于二补码文件。
(3)可执行文件——经过编译、链接以后所产生的可执行目标文件。
(1)只读文件——仅容许对其进行读操作的文件,不容许写操作。
(2)读写文件——允许文件主和被授权用户对其进行读或写操作的文件。
(3)可执行文件——允许被授权用户执行它,但一般不容许读或写。
(1)临时文件——用户在一次解题过程中构建的“中间文件”,它只保存在c盘上,当用户退出系统时,它也急剧撤销。
(2)永久文件——长期保存的有价值的文件,以备用户常常使用。
在这种系统中文件类型主要有普通文件、目录文件和特殊文件。
(1)普通文件——由表示程序、数据或文本的字符串构成linux为只读文件系统,内部没有固定的结构。这类文件包括通常用户构建的源程序文件、数据文件、目标代码文件,也包括各类系统文件(如操作系统本身的诸多代码文件)和库文件(如标准I/O文件和物理函数文件)。
(2)目录文件——由下属文件的目录项构成的文件。它类似于人事管理方面的花清册——本身不记录个人的档案材料,仅仅列举姓名和档案分类编号。对目录文件可进行读、写等操作。
(3)特殊文件——特指各类外部设备。为了易于统一管理,系统把所有I/O设备都作为文件对待,按文件格式提供用户使用,如目录查找、存取权限验证等方面与普通文件相像,而在具体读、写操作上,要针对不同设备的特点进行相应处理。特殊文件分为字符特殊文件和块特殊文件。后者是有关输入/输出的设备linux学习论坛,如终端、打印机和网路等;前者是储存信息的设备,如硬碟、软盘和磁带等。
普通文件一般分为ASCII文件和二补码文件。ASCII文件由只包含ASCII字符的正文行组成,每位正文行以回车符或换行符中止,各行的宽度可以不同。ASCII文件又称文本文件,常拿来储存资料、程序源代码和文本数据。文本文件的最大特征是可以直接显示和复印,可用普通文本编辑器进行编辑加工。
二补码文件所包含的每位字节可能有256种值。因而,对于抒发信息来说,二补码文件是一种更为有效的方法,但它不能在终端上直接显示下来。你们最熟悉的二补码文件估计就是可执行文件。
可执行文件与通常文本文件不同,都有内部结构。在UNIX/Linux系统中它有5个区,依次是文件头、正文段、数据段、重定位区和符号表区。
文件头结构由幻数(标志可执行文件的特点),正文段宽度,数据段宽度,BSS段(BlockStartedbySymbol,储存未初始化的数据)宽度,符号表宽度,入口单元及各类标志组成。重定位时借助重定位区,而符号表用于调试程序;
存档文件是二补码文件的另一示例。在UNIX/Linux系统中,它由编译过、但未链接的库过程(模块)集合组成。每位存档文件的结构是在其目标模块之前有一个文件头,这个文件头由模块名、创建日期、文件拥有者、保护代码和文件宽度等项组成。文件头全是二补码数码;
所有操作系统都必须起码辨识一种文件类型——它自己的可执行文件。有些操作系统可以辨识多种文件类型。通常情况下,对文件进行操作时必须注意其类型,非常是不同操作系统所辨识的文件类型是不一致的。
文件的命名
文件是具象机制,提供在c盘上储存信息和之后从中读出的方式。用户毋须了解信息怎样储存、存放在何处、磁盘怎样实际工作等细节。具象机制最重要的特点就是“按名”管理对象。用户对文件也是“按名存取”的。
好多操作系统支持的文件名都由两部份构成:文件名和扩充名。两者间用圆点分开,如prog.c。扩充名称作为后缀,借助扩充名可以分辨文件的属性。