精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>○ DOS>>命令详解>>DOS操作入门(一)

主题:DOS操作入门(一)
发信人: 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]

[关闭][返回]