http://baike.baidu.com/view/365.htm http://www.softhouse.com.cn/html/200501/2005011808011300003857.html 1.DOS概念
所谓DOS,是Disk Operating System 的缩写,翻译成中文就是"磁盘操作系统"。DOS实际上是一组控制微机工作的程序,专门用来管理微机中的各种软、硬件资源,负责监视和控制微机的全部工作过程。它不仅向用户提供了一整套使用微机系统的命令和方法,还向用户提供了一套组织和应用磁盘上信息的方法。DOS是微机与用户的接口,用户通过DOS操作微机,处理自己想做的事。
2.DOS的功能
(1)执行命令和程序(处理器管理)
DOS能够执行DOS命令和运行可执行的程序。在DOS环境下(即在DOS提示符下),当用户键入合法命令和文件名后,DOS就根据文件的存储地址到内存或外存上查找用户所需的程序,并根据用户的要求使CPU运行之;若未找到所需文件,则给出出错信息,告诉用户。在这里,DOS正是扮演了使用者、计算机、应用程序三者之间的"中间人",这中间人,就是所谓的接口。
(2)内存管理
分配内存空间,保护内存,使任何一个程序所占的内存空间不遭破坏,同硬件相配合,设置一个最佳的操作环境。
(3)设备管理
为用户提供使用各种输入/输出设备(如:键盘、磁盘、打印机和显示器等)的操作方法。通过DOS可以方便地实现内存和外存之间的数据传送和存取。
(4)文件管理
为用户提供一种简便的存取和管理信息的方法。通过DOS管理文件目录,为文件分配磁盘存储空间,建立、复制、删除、读/写和检索各类文件等。
(5)作业管理
作业是指用户提交给计算机系统的一个独立的计算任务,包括源程序、数据和相关命令。作业管理是对用户提交的诸多作业进行管理,包括作业的组织、控制和调度等。
3.DOS版本
DOS版本有分为MS-DOS和PC-DOS两种版本,其中MS- DOS是Microsoft公司开发的,而PC- DOS是IBM公司开发的。二者并不完全相同,不可混用。
MS- DOS随着软硬件设备的不断更新也不断推出新的版本,常见的版本有:DOS 3.0、DOS 5.0、DOS 6.0等等。高版本功能增强,且向下兼容。
4.DOS的组成
(1)引导程序
引导程序--BOOT RECORD 也称为引导记录。这个程序放在磁盘的开头(0磁道,1扇区)。每次启动时先将它装入内存,并由它负责把DOS的其他部分逐步导入内存。
(2)输入输出处理程序
输入输出处理程序--IO.SYS是DOS与系统板上ROM中的基本输入/输出系统ROM BIOS的接口。主要负责输入输出时分配通道,安排顺序,调度外部设备等。
(3)文件处理程序
文件处理程序--MSDOS.SYS提供了系统与用户的高级接口。负责从磁盘读出和向磁盘写入信息,负责磁盘管理、文件和目录的管理、内存管理等,并为其他程序提供DOS的内部功能调用。
(4)命令处理程序
命令处理程序--COMMAND.COM是与用户的直接接口,并具有全部的DOS内部命令处理程序,其任务是负责接收、识别和执行用户从输入设备输入的命令,包括内部命令、外部命令和批处理文件。
以上为MS-DOS主体部分的三个程序,统称为系统文件(启动文件)。另外,PC-DOS的三个系统文件名为:IBMBIO.COM、IBMDOS.COM、COMMAND.COM。其功能基本与MS-DOS一致。
3.2.2 DOS的启动
1.启动DOS的含义
启动DOS的目的是把MS-DOS系统盘上的三个核心程序装入计算机内存储器中,给物理机注入新的活力,使之具有设备管理、文件管理和命令处理等能力,为用户利用计算机解决各种问题服务。可见使用计算机的第一位工作就是启动MS-DOS。
2.启动DOS的途径
一般可以通过软盘或硬盘两种途径来启动DOS。从硬盘上启动DOS比从软盘上启动DOS方便,而且速度快。
如果用软盘启动,首先要有一张含有DOS系统文件且具有启动能力的磁盘,也就是说,这张盘上要有 IO.SYS、MSDOS.SYS和COMMAND.COM三个文件。当然,用硬盘启动,硬盘上也要具有这三个文件。
通常,一台个人计算机都会配有两个软盘驱动器,以及一个硬盘驱动器。为了便于区分,每个驱动器都有特定的磁盘驱动器代号,如:A:、B:代表软盘驱动器;C:代表硬盘驱动器等。
3.启动DOS的方法
启动DOS的方法有两种:冷启动和热启动。
(1)冷启动
冷启动是机器处于断电状态下的启动,其操作步骤如下:
① 将DOS系统盘插入A驱动器,关好驱动器门(若从硬盘启动,则省略此步骤);
② 打开打印机、显示器等外部设备的电源开关;
③ 打开主机电源开关。
此时机器开始进行自检,稍后可听到和看到DOS的启动信息,正常启动后出现系统提示符A>或C>。
(2)热启动
热启动是机器处于加电状态下的重新启动。有时微机在工作过程中会出现不能正常工作?quot;死锁(机)"状态,一般可以采用热启动的方法重新启动DOS,即同时按下Ctrl+Alt+Del 键。
另外,也还可以按主机箱上的复位按钮RESET重新启动DOS。
由于热启动免去了机器部分自检过程,所以热启动比冷启动速度快。
上述几种方法的启动过程,见图3.1所示。
4.DOS提示符及当前驱动器的指定
DOS启动成功后,屏幕上显示出A:\>(或C:\>),其中:"A:"称为盘符、"\"为根目录、">"称为DOS提示符。 若想指定当前驱动器,请做如下操作:
A:\>B:
B:\>
B:\>C:
C:\>
图3.1 DOS系统的启动流程z
3.2.3 DOS常用控制键
键盘上除了字母和数字键以外,还有一些在一般打字机上没有的键,这些键的功能和作用可用专门方法来规定,所以,在不同的软件中一些键尤其是功能键和控制键的作用不尽相同。下面着重介绍在DOS系统下的常用键、编辑键和组合控制键的使用。
1.DOS常用键
2.DOS编辑键
在DOS操作系统下,下表的键用于命令行的编辑,以加快命令输入的速度。
3.DOS控制键
3.2.4 磁盘文件与目录组织
一、DOS文件
DOS的一个主要功能就是通过文件系统管理文件。
1.文件的概念
所谓文件(File),就是存放在外部介质上的按一定的规则组织起来的彼此相关的数据集合。文件可以是一段文字,也可以是一批数据,还可以是一个程序。
2.文件的名称
既然在磁盘上存放了许多文件,每一个文件就必须给一个名字,以供计算机识别和查找,每个文件的名字就叫做"文件名称"(File Name)。
通常,文件名由用户命名。为了管理方便,DOS将文件名称分为"文件名"和"扩展名"两个部分,中间以一个圆点"."连接。例如:USER.DBF
(1)文件名(Filename)
文件名是文件名称的主干,其命名规则如下:
① 文件名由1~8个字符组成,字符可以包含英文字母、数字、汉字和一些特殊字符。但是不包含以下字符 ,这些字符DOS里有其特定的用途。
. , : ; < > [ ] | \ / * ? + 等;
② 文件名不区分大小写;
③ 文件名中间不可夹杂空格;
④ 建议尽量使用一些有意义的英文单词作为文件名,使您可以"见名知义";
⑤ 不可以使用计算机系统的保留字作为文件名。所谓保留字是指DOS的命令、函数、应用软件文件名、运算符等。
(2)扩展名(Extension)
扩展名用来识别文件的类型,扩展名的命名规则如下:
① 扩展名由0~3个字符组成(文件也可以不使用扩展名);
② 扩展名不区分大小写;
③ 文件名中不可使用的字符同样也不可以使用在扩展名上;
④ 中间不可夹杂空格。
3.文件名中的通配符
通配符"*"和"?"也称为替代符或多义字符,它们可以用在DOS命令中,以替代文件名中的字符,为DOS的操作提供了方便。
一个"*"可以替代文件名中的任意一串字符(含空字符);一个"?"可以替代文件名中的任意一个字符(含 空字符)。举例说明如下:
*.* 代表所有文件名
*. 代表所有不带扩展名的文件名
A*.* 代表以字母A开头的所有文件名
*.EXE 代表扩展名为EXE的所有文件名
A? 代表以字母A开头且文件名不超过两个字符的所有文件名
4.磁盘文件与设备文件
数据一般是以文件的形式存储在磁盘上的,存储在磁盘上的文件又叫磁盘文件。DOS除磁盘文件外,还把一些常用的标准外部设备也看作文件,称为设备文件,以便于和磁盘文件统一进行操作和处理,用户一般不能用系统规定的设备文件名为自己的文件命名。
设备文件使用起来十分方便,用户可以利用DOS中的COPY等命令将某个文件的内容显示或打印出来,也可以将键盘上输入的内容保存在一个文件中,还可以将键盘上输入的内容直接显示或打印出来。
二、 DOS的目录结构
为了实现对文件的统一管理,同时也为方便用户,DOS系统采用树状结构的目录来实现对磁盘上所有文件的组织和管理。
1.根目录与子目录
为了便于管理众多的目录及文件,DOS采用了所谓"树形"的目录管理方式。树的结构有三类:根结点表示根目录;树枝结点表示子目录;树叶表示普通文件。树形目录的目录有三种形式,即根目录、子目录和文件。
例如:有两个目录结构(此结构为本章多数例题共用),见图3.2所示。
(1)根目录( Root Directory)
位于最上层的目录,称为根目录。根目录是格式化磁盘时,由DOS自动建立的。每一张磁盘(包括硬盘)都一定会有根目录,且根目录只有一个,所有的子目录都是由根目录往下发展所产生的。通常根目录用符号"\ "表示。
图3.2
(1)根目录(Root Directory)
位于最上层的目录,称为根目录,根目录
(2)子目录(Sub-Directory)
由根目录往下发展所产生的目录,统称为子目录,而每个子目录,又可以再往下产生它的子目录。
关于子目录有以下几点说明:
① 为了标识子目录,子目录必须有目录名;
② 目录名的命名规定与文件名一样;
③ 最好不要使文件名与目录名相同,以免产生混淆;
④ 习惯上,子目录的名称大都没有扩展名;
⑤ DOS允许在同一目录中建立多个不同名的子目录,而在不同的目录中允许取相同名字的子目录名或文件名;
⑥ 为了便于管理文件,一般按不同的软件系统建立不同的子目录,同一系统的文件建立在同一子目录下。
2.父目录与子目录
每个目录都可以再往下产生它们的子目录,每个目录的上层目录称为"父目录",而其下层目录称为"子目录"。一个目录可以有很多个子目录,但每个子目录则只有一个父目录,父目录通常用".."表示。在子目录下都有两个目录项:
. <DIR> "."表示当前目录
.. <DIR> ".."表示父目录
3.当前目录
当前目录是DOS当前所在的工作目录。每当启动DOS时,系统自动把根目录默认为当前目录,可以通过DOS的一个命令改变DOS的当前目录。
三、路径
对于建立了树形结构的文件系统,为了查找一个文件,您必须先知DOS三件事:
(1)该文件所在的盘符;
(2)该文件所在的各级目录;
(3)该文件的文件名。
"路径"(path):是由一连串的目录名称所构成,用来指示DOS如何通过层层目录找到所要处理的文件,通常可以采取绝对路径或相对路径两种方法找到一个文件。
1.绝对路径
由根目录开始(用"\"开头)的路径称为绝对路径。其使用格式如下:
盘符:\目录1\目录2\目录3\....\文件名
说明:
(1)"\目录1\目录2\目录3\..."即为路径,也就是说,路径是由若干个目录名称所组成的,各目录名称以反斜杠"\"隔开,任何目录都可用绝对路径表示;
(2)绝对路径表示从根目录开始的路径;
(3)路径中的第一个反斜杠"\"与其后的各个反斜杠"\"意义不同:第一个反斜杠"\"表示根目录,其后的各个反斜杠用来隔开各目录或文件名称;
(4)路径之后,若有文件名也必须用反斜杠"\"隔开。
例如:如图2.2,要指定LIU目录下的WPS目录,完整的表示为:(假设当前盘当前目录为C:\>) \USER\LIU\WPS
2.相对路径
由当前目录开始的路径称为相对路径。其使用格式如下:
盘符:目录1\目录2\目录3\...\文件名
说明:
(1)"目录1\目录2\目录3\…"就是以子目录名(目录)打头;相对路径,即相对路径是以子目录名打头,而不是以反斜?quot;\"打头;
(2)相对路径表示从当前目录开始路径;
(3)如果需查找的文件就在当前目录,则路径可以省略不写;
(4)若路径以两点".."打头,表示从当前目录的父目录(即上级目录)开始的相对路径。
例如:如图2.2,要指定LIU目录下的WPS目录,完整的表示为:(假设当前盘当前目录为C:\>) USER\LIU\WPS
3.DOS语法规则
一个完整的DOS命令,一般由五个部分组成:命令动词、盘符、路径、文件名和参数。这五个部分,除了命令动词必须要存在以外,其余四个部分大多数是可选的。
(1)若省略了盘符,则表示为"当前驱动器"的盘符;
(2)若省略了路径,则表示为"当前目录";
(3)若省略了文件名,则大多数是表示"所有文件";
(4)若省略了参数,则表示不使用参数。
(5)基本语法格式如下:
<命令字> [<命令参数1> <命令参数2> … ] [</参数>] <Enter>
符号含义:"<>"内容为必选项;"[]"可选项;"/"参数符号;"Enter"为回车/确认键(每输入完一行命令,必须敲回车键。
3.2.5 DOS基本命令
DOS 的任何一个命令实际上都是代表一段程序,它是操作系统为用户提供实现某种功能的手段。DOS命令分为两大类:内部命令与外部命令,内部命令是指包含在DOS命令处理程序(COMMAND.COM)的子程序,它们随DOS的启动一同调入内存,且常驻内存直至关机。外部命令(以COM、.EXE、.BAT为扩展名的文件)是以文件的形式存放在磁盘上的,使用时才从磁盘上将该命令文件装入内存。通常DOS系统盘上都包含了DOS的所有外部命令,以供用户使用。DOS命令很多,这里我们只介绍最基本、最常用的DOS命令。
1.系统状态设置命令(内部命令)
(1)DATE--设置系统日期
格式:DATE [mm-dd-yy]
(2)TIME--设置系统时间
格式:TIME [系统时间]
(3)VER--显示DOS版本
格式:VER
(4)CLS--显示器清屏
格式:CLS
(5)VOL--显示系统版本命令
格式:VOL
(6)PROMPT--改变DOS的提示符
格式:PROMPT [符号参数或文字]
2.目录操作命令
(1)DIR--显示磁盘文件目录(内部命令)
格式:DIR [盘符] [路径] [文件名] [/P] [/W] [/S]
(2)MD(MKDIR)--建立目录(内部命令)
格式:MD/MKDIR [盘符] [路径]
(3)CD(CHDIR)--改变子目录(内部命令)
格式:CD/CHDIR [盘符] [路径]
(4)RD(RMDIR)--删除子目录(内部命令)
格式:RD/RMDIR [盘符] <路径>
(5)PATH--设置可执行文件的搜索路径(内部命令)
格式:PATH [;] [盘符1] [路径1] [;] [盘符2] [路径2][;...]
(6)TREE--显示磁盘的目录结构(外部命令)
格式:[盘符] [路径] TREE [盘符] [路径] [/F]
(7)DELTREE--直接删除子目录(外部命令)
格式:[盘符][路径]DELLTREE[盘符][路径]<子目录名>
(8)MOVE--目录间文件移动的命令(外部命令)
格式1:[盘符][路径]MOVE[/Y][盘符1][路径1]<文件名1>[,<文件名2>…]
[盘符2][路径2]
格式2:[盘符][路径]MOVE<目录1><目录2> (此格式即目录改名)
格式3:[盘符][路径]MOVE <文件名1><文件名2>
3.文件操作命令
(1)TYPE--显示文件内容(内部命令)
格式:TYPE [盘符] [路径] <文件名>
(2)COPY--文件复制(内部命令)
格式:COPY [源盘] [路径] <源文件名> [目标盘] [路径] [目标文件名]
(3)REN(RENAME)--更改文件名称(内部命令)
格式:REN/RENAME [盘符] [路径] <旧文件名> <新文件名>
(4)DEL(ERASE)--删除磁盘上的文件(内部命令)
格式:DEL/ERASE [盘符] [路径] <文件名> [/P]
(5)FC--文件的比较命令(如是PC-DOS,则命令名为COMP)(外部命令)
格式:[盘符][路径]FC[盘符1][路径1]<文件名1>[盘符2][路径2]<文件名2>
(6)SYS--系统文件的传输命令(外部命令)
格式:[盘符][路径]SYS <源盘符> <目的盘符>
(7)PRINT--打印文件的外部命令(外部命令)
(8)ATTRIB--定义文件属性的命令(外部命令)
格式:[盘符][路径]ATTRIB[+H][-H][+S][-S][+R][-R][+A][-A]
[盘符1][路径1]<文件名>
(9)APPEND--定义数据文件路径的外部命令(外部命令)
4.磁盘操作命令及其他(外部命令)
(1)FORMAT--格式化磁盘
格式:[盘符1] [路径] FORMAT <盘符2> /S /4 /Q /U
(2)UNFORMAT--反格式化的外部命令
(3)CHKDSK/SCANDISK--磁盘检测的外部命令
(4)DISKCOPY--整张磁盘的复制
格式:[盘符] [路径] DISKCOPY <源盘符> <目标盘符>
(5)DISKCOMP--全盘比较的外部命令
(6)XCOPY--包含子目录的文件复制
格式:[盘符] [路径] XCOPY <文件来源> [复制目标] [/S] [/E]
5.输入输出改向和管理操作
(1)输入改向设置
格式:<命令> <<文件名或设备名>
功能:执行该命令所需要的数据不是从键盘上输入而是从改向符"<"后的"文件名"指定的文件或"设备名"指定的设备中获取。
(2)输出改向设置
格式:<命令> > <文件名或设备名>
功能:把运行该命令的结果输出送到改向符">"后"文件名"指定的文件或"设名"指定的设备中。
(3)管道操作
格式:〈命令1〉│〈命令2〉〔│〈命令3〉…〕
(4)过滤命令
① 分屏过滤命令:MORE
格式:[盘符][路径]MORE
② 排序过滤命令:SORT
格式:[盘符][路径]SORT[/r][/n]