[本站原创] [连载教程系列] 《Windows和它的父亲》关于DOS 第二章 第一节 第二章 文件系统和命令系统 第一节 DOS的文件系统 DOS有一套完备、严谨的文件系统。其实,这只是DOS提供给用户的管理信息的方法,实质上是用来管理信息的。首先要弄清楚某个文件到底代表的是什么信息,然后再对它进行有目的操作。从文件本身的角度看,每一个文件都有以下几个特性(properties): 1. 文件主名(File Main Name):人要有自己的名字,每个文件也要有自己的名字。DOS下,文件主名可以由不超过8个字节的(至多8个半角字或4个全角字)字符组成,但是以下几个字符是禁用的:?、*、〈、〉、/、、、:、;、,、.、+、空格。但是Windows对这个规定做了加工,文件主名的长度扩充至256个字节,取消了空格的禁用。为什么要有禁用呢?因为DOS中这些字符已经有了它的特定含义,关于这一点在以后会有介绍。还有一点要注意:DOS还为每个常用的外部设备都起了名字,这些名字也不能被用作一般文件的主名,列表如下: | 设备名 | 代表的设备 | 设备名 | 代表的设备
---|---|---|---
CON | 键盘和显示器 | LPT1 | 这四个是 DOS 提供的“并行接口”, LPT1 上常常连接着打印机,在这一点上很像 PRN 设备
PRN | 打印机 | LPT2
COM1 | 这四个是 DOS 提供的“串行接口”, COM1 上常常连接着鼠标器, COM2 上常常连接着调制解调器 | LPT3
COM2 | LPT4
COM3 | AUX | 极少用,与 COM1 相似
COM4 | NUL | DOS 保留的“空”设备
表2-1-1 设备名表
2. 文件扩展名(File Extension Name):就像人为了标明自己的身份而穿上不同的工作服一样,文件光有文件名还不够,还要有一个不超过3个字符的'扩展名'以标明该文件的用途(Windows中长度要求放宽到与文件主名之和不超过256个字节)。文件的扩展名是区分文件类型的重要依据。一些常用的文件扩展名列表如下: | 扩展名 | 文件类型 | 扩展名 | 文件类型 | 扩展名 | 文件类型
---|---|---|---|---|---
EXE | 程序文件 | TXT | 文本文件 | BAK | 后备文件
COM | 命令文件 | 以上这些文件由常用的编辑系统建立 | SYS | 系统文件
BAT | 批处理文件 | WAV | 波形声音 文件 | 以上这些文件由系统
建立、使用和删除
以上三种文件是 DOS 的
外部命令,可以直接执行 | MID | MIDI 文件 | HTM(L) | 网页文件
AVI | 影像文件 | 这种文件中存储着网页信息
DOC | Word 文档 * | MP3 | MP3 格式
声音文件 | ARJ | ARJ 压缩包 ***
WPS | WPS 文档 | 以上这些文件
存储声音信息 | ZIP | ZIP 压缩包
CED | CCED 文档 | TMP | 临时文件 ** | 以上这些文件是压缩包
表2-1-2 常用扩展名表
*文档是文件的一种,它是由用户编辑的各种文件; **临时文件的扩展名也可能是T01、%A%…; ***压缩包是这样一类文件:许多文件由压缩软件压缩后存储在一个文件中,这种文件就叫做压缩包。它是把压缩前的文件恢复的信息源,所以要保证它的完好。 通常我们把文件主名和文件扩展名统称为文件名(File Name),用“文件主名.文件扩展名”的形式写出,比如一个文件的文件主名是MYFILE,文件扩展名是EXT,那么该文件的文件名就是MYFILE.EXT,我们实际是通过文件名来找到它代表的文件的。文件名是文件的最重要的特性,这一点在Windows下是可以完全套用的。 3. 文件属性(File Attribute):每个文件都可能有四种属性,它们是只读(Read Only)、隐含(Hidden)、系统(System)和归档(Archive)。只读文件不能任意改写和删除;隐含文件不能任意查看;系统文件不能任意改写、删除和查看;归档属性几乎为所有文件所共有,没有什么限制作用。一个文件可以同时具有多种属性,互不冲突。 4. 文件大小(File Size):文件大小也是文件的一种特性?Yes。文件的大小在DOS下也是有专门的字节来记录的,刚刚建立的文件的大小是0个字节。当然文件大小也是可以修改的,所以文件逻辑大小和实际大小并不一定一致,有些病毒就是通过把文件大小改小来隐藏其罪恶之躯的。文件大小和文件占用磁盘空间有区别,也有联系。文件占用的磁盘空间和磁盘的簇(cluster)的大小有关,假设磁盘最小簇为xKB,文件大小为yKB,则文件占用的磁盘空间为([y÷x]+1)×xKB。 5. 文件建立日期和时间(File Created Date & Time):任何一个文件,一经建立,DOS便自动把建立时的系统日期和时间写入文件中,这就能确定文件的建立的时间和日期了。那么DOS又是怎么知道系统日期和时间的呢?是DOS控制基本输入输出系统(BIOS)从互补金属氧化物半导体(CMOS)上读取的,它也是可改的。 文件系统是DOS的核心,也是以后的章节的基础,一定要牢牢掌握。