发信人: girlrong()
整理人: smallhors(1999-08-29 21:00:52), 站内信件
|
近日单位里要普及电脑知识。因经费有限,领导不愿出钱买书,因此抓我来 编写一份dos操作入门教材,作为单位上电脑普及工作材料的一部分。写也写完了 ,用也用完了,剩下的事就是贴到社区来灌水了。
第xx章 DOS操作介绍
第一节 DOS概述
DOS是disk operation system的简称。它是计算机硬件和用户之间的一个中 介,使用户能够方便地操作计算机。DOS提供了两种东西:第一种,丰富的操作命 令,包括文件的拷贝,删除,备份,目录的创建和浏览,磁盘的格式化等。第二 种,众多的DOS中断调用,供在DOS下开发程序使用。
DOS有它的缺点,使用它得记忆大量的命令名称和命令参数,在操作上需要使 用者有熟练的指法。它的文件名只能是8个字符,使用者为了替文件取个直观易记 的名字不得不绞尽脑汁。它的界面是黑白文本,不太美观。它对内存的管理效率 不高,在DOS下开发程序时,程序只能直接使用内存中最低部分的一兆字节,剩下 的部分必须用复杂的方法来使用。基于DOS的程序在内存寻址时只能用16位地址值 ,还分为段地址和偏移地址两部分,给程序开发带来不便。
时至今日, windows95/98/NT等图形界面的操作系统大行其道,它们克服了 DOS的种种缺点,但也带来了新的缺点。它们的体积庞大,占用硬盘数百兆,需要 至少四兆的内存才能运行。它们的结构复杂,维护不便。系统的配置麻烦,晦涩 难懂的注册表和大量的INI文件,SYS文件使初学者望而却步。而所有这些恰恰是 DOS的优点。DOS体积小巧,一张软盘即可将必要部分装下。它的结构简单,只在 硬盘里占用一个目录。构成DOS的文件数量少,甚至只要三个文件就可以用了。D OS的配置简单,只用CONFIG.SYS和AUTOEXEC.BAT两个文件就搞定。当windows出现 故障时,得用DOS来启动并修复。
第二节 启动DOS
为了接下来的学习,让我们先把DOS启动起来。在一台安装了DOS的电脑上, 打开电脑显示器电源,再打开主机电源,过一阵子,屏幕上第一行会出现Starti ng MS-DOS....的字样。随后可能会有别的信息显示。最后会出现如下的字符:
C:\>_
上面那个“C:\>”叫做提示符,意思是DOS已经准备好接受你的命令了。提示 符的样子可能在不同情况下会有不同,例如可能会出现下列提示符:
C:\DOS>_
D:\WINDOWS>_
C:\WINDOWS\SYSTEM>_
D:\WORK>_
E:\DAT>_
A:\>
等等。这主要和一个叫做“当前目录”和“当前驱动器”的概念有关,下文中会 提到的。
第三节 文件和文件名以及dir命令
文件是磁盘上某一批数据的一个集合,由一个名字来识别,这个名字叫做文 件名。
在DOS里,文件名由两部分构成:主名和扩展名,两者之间由一个点号“.”隔开 。主名由最多八个字母和数字构成,且第一个字符必须是字母。扩展名由最多三 个字母和数字构成,第一个字符不要求必须是字母。只有主名没有扩展名是可以 的,但不能只有扩展名没有主名。如果两个文件名,它们的主名和扩展名中只要 有一个不同,他们就被当作不同的文件名。在DOS里,文件名里的字母是不区分大 小写的,就是说,如果两个文件名仅仅只是字母的大小写不同,那么它们将被当 做同一个文件名。举几个文件名的例子:
debug.exe
debug.com
debug
Debug.com
debug.123
a02.ha
上面都是合法的文件名。其中第二个和第四个文件名其实是同一个文件名。再看 下面的例子:
123abc.dat
myarticle.txt
goo.ha01
.exe
fui%.gaa
上面都是不合法的文件名。第一个文件名的主名不是以字母开头。第二个文件名 的主名超过了八个字符。第三个文件名的扩展名超过了三个字符。第四个文件名 没有主名。第五个文件名里包含了不能用于文件名的字符。
原则上扩展名可以任意取,只要符合上述的规则。但是在DOS及后来的windows系 列里,已经默认了一些特殊的扩展名代表一些特定的文件。扩展名exe和com用来 代表该文件是一个可以执行的程序,扩展名BAT表示文件是个批处理文件,DRV表 示该文件是个设备驱动程序。
别的一些扩展名例子如:
jpg 一种图象文件的扩展名
bmp 一种图象文件的扩展名
c c语言的源程序文件的扩展名
cpp c++语言的源程序文件的扩展名
bas basic语言的源程序文件的扩展名
gif 一种图象文件的扩展名
htm 超文本文件的扩展名
doc WORD文书文件的扩展名
实际上有着数百种各式各样的流行扩展名。原则上扩展名是可以任意起的, 只要符合前面提到的命名规则,并不一定要求某种类型的文件必须用某种扩展名 。上面提到的不同类型的文件有不同的扩展名,这只是一种约定俗成。
在DOS提示符下,键入dir并按回车,如下所示:
C:\>dir <回车>
为了讲解的方便,在dir下加了下划线,表示是我们自己输入的东西。<回车 >表示按了回车键。以后的命令例子我们都按照这个约定来写。
此时屏幕上就会列出一大堆文件名和别的东西,例如:
Volume in drive C has no label
Volume Serial Number is 166E-1CEE
Directory of C:\WINDOWS
. <DIR> 05-20-99 21:37 .
.. <DIR> 05-20-99 21:37 ..
SYSTEM <DIR> 05-20-99 21:40
COMMAND <DIR> 05-20-99 21:40
WINSOCK DLL 21,504 05-20-99 21:41
WIN INI 8,665 07-17-99 18:23
TELEPHON INI 225 05-20-99 22:13
HWINFO EXE 110,592 06-19-98 20:01
NETDET INI 7,885 06-19-98 20:01
SMARTDRV EXE 45,379 06-19-98 20:01
SYSTEM32 <DIR> 05-20-99 21:41
HIMEM SYS 33,191 06-19-98 20:01
RAMDRIVE SYS 12,663 06-19-98 20:01
其中含有<DIR>的那些项是下一节要提到的目录,其他的都是文件名。列出的 每一行文件名包含五列,第一列是文件的主名。第二列是文件的扩展名。第三列 是文件的大小,用字节数表示。第四列是文件被创建的年月日。第五列是文件被 创建的钟点。
文件名中可以出现两个特殊的字符:“*”和“?”。这两个字符是有特殊意 义的。例如:
文件名abc*代表所有那些主名前三个字符是abc的文件名。
文件名file.*代表那些主名是file,扩展名任意或没有扩展名的文件。
文件名compt.e*代表那些主名是compt扩展名的第一个字符是e的文件。
文件名*.exe代表扩展名是exe,主名是任意的文件。
文件名ab*.e*代表那些主名前两个字符是ab,扩展名第一个字符是e的文件。
文件名tg*a*.r*代表什么?它代表那些主名前两个字符是tg,扩展名第一个 字符是r的文件。要注意DOS只解释出现在主名或扩展名里的最左边一个*号,这个 *号右边的字符都将被忽略不做解释。在这个例子中,tg*a*.r*和tg*.r*是一样的 ,因为其中的a*被忽略了。
文件名ab?ht.*代表那些主名前两个字符是ab,第三个字符是任意字符,最 后两个字符,也就是第四和第五个字符分别是h、t,扩展名是任意或没有扩展名 的文件。
文件名???.exe代表那些主名有三个字符,扩展名是exe的文件。
文件名abc.?代表那些主名是abc,扩展名只有一个字符的文件。
“*”和“?”被称为通配符。它们之间的区别是*号可以代表0个,1个或多 个字符,?号必须而且只能代表一个字符。
第三节 目录和目录名以及目录操作命令
可以把一个目录想象成一个箱子,箱子里放了各种各样的文件。
目录也必须有个目录名。目录名的命名法则和文件名的命名法则是一样的。 但一般来讲目录很少使用扩展名,尽管也可以用。目录名也和文件名一样,其中 的字母是不分大小写的。
目录这个箱子里除了文件之外还可以有若干个箱子,箱子里还能再有箱子。 目录里的目录叫子目录,包容子目录的目录叫做子目录的父目录。目录的这种一 级嵌套一级的样子,很象一棵树,从根部开始长出一支支树干,每支树干上还有 更小的树干。位于最根部的那个目录叫做根目录。前面说了,每个目录都得有个 目录名,唯一例外的是这个根目录,它是没有目录名的,如果硬要指出它的名字 的话,可以认为根目录的目录名是“\”,参见后面的<<路径和文件全名>>一节。 目录最好不要嵌套过深,否则的话使用起来会很麻烦。
DOS提供了一个命令来创建目录:mkdir,简单写为md。在DOS提示符下键入m d 和目录名并回车:
C:\>md aaa <回车>
那么你就创建了一个名叫aaa的目录。紧接着使用dir命令看看,它会列出一 大堆东西,包括你刚刚创建的目录:
.....
.....
aaa <DIR> 08-20-99 13:41
DOS还提供了一个删除目录的命令:rd。但这个命令只能删除空目录,就是那 些里面还没有任何东西的目录。正好刚刚创建的这个目录aaa是个空目录,所以可 以用rd试试:
C:\>rd aaa <回车>
再用dir命令列列看,aaa目录看不到了,它已经被删掉了。
上面已经用过几次dir命令。我们在使用时输入dir就直接回车了,它列出来 的是当前目录里的子目录和文件。所谓当前目录就是目前正在操作的目录。在很 多DOS命令包括dir命令里,如果不特别指明该命令作用在哪个目录上,那么这些 命令将作用在当前目录上。DOS提供了一个命令用来将某个已存在的目录设置成当 前目录(俗称“进入”某个目录):chdir,简写为cd。让我们先用md命令再创建一 个叫做aaa的目录,然后用cd命令把aaa目录设置成当前目录:
C:\> md aaa <回车>
C:\>cd aaa <回车>
此时注意观看提示符,它是不是变成了这样:
C:\AAA>_
没错,从提示符的形状来看当前目录是一个很方便的方法,但有时侯并不灵 。查看当前目录是哪个目录的最可靠方法还是用cd命令,例如:
C:\AAA>cd <回车>
这回我们键入了cd就直接回车了,它显示出:
C:\AAA
这就告诉你,当前目录是aaa。
简单提一提什么叫做当前驱动器。电脑上一般有一个3.5英寸的软盘驱动器, 叫a驱;一个5英寸的大软盘驱动器(现在的电脑好象都没有了),叫做b驱;还有 一个或多个硬盘。硬盘是可以划分逻辑分区的,第一个分区叫c盘,第二个分区叫 d盘,如此等等;还有一个光驱,如果最后一个硬盘逻辑分区叫做g盘的话,这个 光驱就叫h盘,总之它是排在最后。所有这些a呀b呀什么的都叫盘符,就是识别一 个磁盘或分区的符号。
如果我们当前是在c盘上工作,那么c盘就叫当前盘,它的盘符c就叫当前盘符 。DOS中用来将别的盘设置为当前盘的方法是键入盘符和一个冒号并回车。例如:
C:\>d: <回车>
此时如果d盘存在,那么当前盘就变成了d盘;如果d盘不存在,DOS会提示你 这是一个非法的盘符:Invalid Drive Specification。
如何知道当前盘是哪个?很简单,看提示符吧。提示符最前面的那个字母就是当 前盘的盘符。
对于目录里的文件和子目录,对它们的名字有个小小要求:同一个目录里不 能有两个同名文件,也不能有两个同名子目录。但是文件名和目录名相同是可以 的。
第三节 路径和文件全名
一个文件总是存放在某个磁盘上的某个目录里的。当我们提到这个文件的时 候,免不了要指明这个文件存在哪个盘上,什么目录里,也就是说要指明这个文 件的地址。一个文件的路径就是用来描述文件的地址的。路径其实指明了一个目 录。如果有一个文件user32.dll存放在c盘的根目录下的windows子目录的system 子目录里,那么这个文件的路径就可以写成 “c:\windows\system” 。下面都是 路径的合法例子:
c:\dos
d:\myfile\software
I:\game\install
\need3\install
a:\
\
等等。其中最后一个表示当前盘的根目录,倒数第二个表示a盘根目录。
上面提到的路径叫做绝对路径,它是这样构成的:首先是盘符,然后是一个 “\”,或者没有盘符,直接就用“\”开始。这里的“\”代表根目录的意思。所 以前面我们说,可以认为根目录的名字是“\”。接下来就是一级套一级的目录, 目录与目录之间用“\”隔开,这时候的“\”与指代根目录的那个“\”的意义是 不同的。
还有一种路径叫做相对路径。举个例子:“game\install”。这个路径不是 从盘符开始写,也不用“\”开头。这是什么意思?这个路径描述的是当前目录里 的game目录里面的install目录。如果当前目录是c盘根目录下的aaa目录的话,那 么上述路径写成绝对路径就是c:\aaa\game\install。在很多DOS命令中需要提供 某个路径,用绝对路径的话比较清楚但比较麻烦,如果能够写成相对路径的话可 以少敲些键。
相对路径的表达式里可以出现两个特殊的符号:“.”和“..”。他们有着特 殊意义。“..”这两个小数点连在一起表示当前目录的父目录。“.”表示当前目 录本身。一般“..”用得多一点。例如相对路径“..”,它表示当前目录的父目 录。相对路径“..\aaa”表示当前目录的父目录的子目录aaa。
在文件名前面加个“\”,再把这个文件的路径附上,就得到了文件的全名。 例如:
c:\windows\system\kernel32.dll
c:\work\zrculi.exe
\myfile\readme.txt
..\bbb\*.txt
..\install.exe
这些都是合法的文件全名,大家可以分析分析他们各是什么意思。特别地, 单独的一个文件名有时也可以看作全名,它表示当前目录里的那个文件。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.243.34]
|
|