`
oml990nt
  • 浏览: 16111 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

七月的天书II――Dos物语

阅读更多

七月的天书II――Dos物语
2011年08月04日
  
前言
  大家好,我是七月七日晴,好久不写东西了,今天和大家一起讨论一下DOS,我算是个比较怀旧的人,古老的系统,至尽,我还留下一份,以备不时之需;为什么还要学dos呢,因为在实际的计算机应用中,dos还是发挥着很大的作用的,网刻 重装系统 备份镜象 修复硬盘,这些重要的操作都需要在dos下面进行,所以,学会并学好dos,对于深入学习计算是必要的,也是必须的,计算机发展到今天,虽然新一代操作系统层出不穷,但是dos依然发挥着她重要的作用,所以,今天让我们重新翻开古老的Dos。
  第一节   Dos 概述
  Dos诞生与1981年,如果没有特别说明,那么我们通常所说的Dos所指的是 MS-Dos,纯dos最高版本是 6.22 以后的所谓dos,都是寄托于 windows 的 dos。
  DOS(Disk Operation System)是一类操作系统的名称,磁盘操作系统。她是我从初学电脑就开始接触的,记得当时还是dos5.0还有 QB,那是一段枯燥的日子。
  第二节  Dos 入门
  本节开始,大家一起讨论最常用的一些Dos 命令,确切的说,这部书分两个部分,第一部门是基于Windows下的Dos命令行,后期会讨论一些纯Dos下的实际操作问题。
  [开始]菜单→[运行]→输入[cmd(不区分大小写)]确定或回车。
  这个时候,系统会弹出一个新的黑色窗口。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>
  以上就是最常见的dos提示符,解释一下,C:  代表当前盘是C盘,“\”代表根目录,首先解释一下什么叫做目录。
  [目录],简单的说就是一个容器可以存放文件和下级目录等,相当于Windows下的[文件夹]概念。
  “>”是dos提示符,标志,你在他后面可以输入dos命令。
  以上的意思,联合起来解释就是
  当前位置为,[C盘],[根目录]下,[Documents and Settings][子目录]下的[№七月七日晴][二级子目录],后面跟的是 dos提示符。
  这个时候你输入
  [cd\]
  解释一下,[] 标志是名词,菜单,或要输入的内容,以上格式,是最常见的dos命令基本格式,命令动词+命令参数 之后回车,代表回车,该命令执行成功后,系统会显示如下。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>
  以上这个环境,就是我们以后要经常呆的环境了,呵呵,我是感觉很亲切的,希望你们也会喜欢。
  1. Dir 命令
  dir 命令是最常用也是最基本的一个内部命令,那么什么叫[内部命令]呢,内部命令,是指,随着系统启动并加载command.com就被载入内存的,相对的,就有[外部命令],相对而言,外部命令就是指,并不是随着系统启动,而是在每次使用的时候,才被系统载入内存并执行的扩展名为 .exe 或 .com  的可执行文件,至于扩展名的意义,我们会在以后的章节中讨论。
  呵呵说了这么多铺垫的话,真正的学习开始了哦。,输入 dir。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>dir
  驱动器 C 中的卷是 №七月七日晴
  卷的序列号是 2A1D-0905
  C:\ 的目录
  2006-11-07  01:06              WINDOWS
  2006-11-07  01:15              Documents and Settings
  2006-11-07  01:33              Program Files
  2006-11-22  17:29              Ghost
  0 个文件              0 字节
  4 个目录  2,694,946,816 可用字节
  C:\>
  以上,最前面的日期,表示文件的创建日期,后面所跟的是文件的创建时间,带有标志的,说明他下面还有子目录,简单的说,也就是这个文件夹里面包含的还有文件夹,最后标志的是文件/文件夹的名称。
  以上只是dir最简单的命令格式,一个命令还是有其他的参数的,那么我们来看一下有用的参数。
  哦,先说一下语法
  最简单的语法
  命令动词 回车,就比如刚单独执行的一条dir。
  /p ,P,英文原形为page,页面的意思,如果说要显示的内容非常多,单独执行dir的时候系统会很快的刷过,你根本无法看清显示,加上这个参数呢,系统会自动分屏,当超过一屏的时候,系统会不继续显示,而是提示,按任意键继续,当你看清这一屏幕的内容之后,随便点任何一个键,系统继续滚动显示下一屏。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>dir
  C:\>cd windows
  C:\WINDOWS>cd system32
  C:\WINDOWS\system32>dir/p
  驱动器 C 中的卷是 №七月七日晴
  卷的序列号是 2A1D-0905
  C:\WINDOWS\system32 的目录
  2006-11-07  01:06              .
  2006-11-07  01:06              ..
  2006-11-25  20:05           921,654 setup.bmp
  2006-11-07  01:06              config
  2006-11-07  01:06              drivers
  2006-11-07  01:06              ras
  2006-11-07  01:06              spool
  2006-11-07  01:06              wins
  2006-11-07  01:06              dhcp
  2006-11-07  01:06              ShellExt
  2006-11-07  01:06              Setup
  2006-11-07  01:06              wbem
  2006-11-07  01:06              npp
  2006-11-07  01:06              ias
  2006-11-07  01:06              export
  2006-11-07  01:06              icsxml
  2006-11-07  01:06              mui
  2006-11-22  17:55             1,744 d3d9caps.dat
  2006-11-07  01:06              1025
  请按任意键继续. . .
  2006-11-07  01:06              1028
  2006-11-07  01:06              1031
  2006-11-07  01:06              1033
  2006-11-07  01:06              1037
  2006-11-07  01:06              1041
  2006-11-07  01:06              1042
  2006-11-07  01:06              1054
  2006-11-07  01:06              2052
  2006-11-07  01:06              3076
  2006-11-07  01:06              usmt
  2006-11-07  01:06              inetsrv
  2006-11-07  01:06              IME
  2006-11-07  01:06              3com_dmi
  2004-08-17  12:00            12,288 bootvid.dll
  2004-08-17  12:00             7,040 kdcom.dll
  2004-08-17  12:00            66,082 c_1252.nls
  2004-08-17  12:00            66,594 c_437.nls
  2004-08-17  12:00             7,046 l_intl.nls
  2004-08-17  12:00             2,560 lz32.dll
  2006-09-14  16:38           532,480 mstime.dll
  2005-12-29  10:56           280,064 gdi32.dll
  2004-08-17  12:00            22,016 olesvr32.dll
  2004-08-17  12:00            69,120 olethk32.dll
  2004-08-17  12:00            89,588 unicode.nls
  请按任意键继续. . .
  正如刚才所说的,当超过一屏的时候,系统会自动分屏,让用户看清楚每屏的内容,确认之后继续滚动。
  还有一个有用的参数,
  /W  W,英文原形为 Width 宽度,意思就是宽度显示,只显示每个文件,文件夹的 名字,其他内容都不显示,如果内容比较多的时候,可以方便更快的查找。
  有些命令的参数是可以跌加使用,而不冲突,而有些不行,dir命令的参数就可以跌加使用。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>dir
  C:\>cd windows
  C:\WINDOWS>cd system32
  C:\WINDOWS\system32>dir/p
  驱动器 C 中的卷是 №七月七日晴
  卷的序列号是 2A1D-0905
  C:\WINDOWS\system32 的目录
  [.]                              [..]
  setup.bmp                        [config]
  [drivers]                        [ras]
  [spool]                          [wins]
  [dhcp]                           [ShellExt]
  [Setup]                          [wbem]
  [npp]                            [ias]
  [export]                         [icsxml]
  [mui]                            d3d9caps.dat
  [1025]                           [1028]
  [1031]                           [1033]
  [1037]                           [1041]
  [1042]                           [1054]
  [2052]                           [3076]
  [usmt]                           [inetsrv]
  [IME]                            [3com_dmi]
  bootvid.dll                      kdcom.dll
  c_1252.nls                       c_437.nls
  l_intl.nls                       lz32.dll
  请按任意键继续. . .
  mstime.dll                       gdi32.dll
  olesvr32.dll                     olethk32.dll
  unicode.nls                      vga.dll
  ctype.nls                        kbdus.dll
  netevent.dll                     msacm32.drv
  netmsg.dll                       wpa.dbl
  stdole2.tlb                      clb.dll
  msxmlr.dll                       crtdll.dll
  msidntld.dll                     mprui.dll
  netui2.dll                       dfrgres.dll
  net.hlp                          sort.exe
  perfc009.dat                     perfh009.dat
  console.dll                      more.com
  12520437.cpx                     12520850.cpx
  aaaamon.dll                      acledit.dll
  activeds.tlb                     adptif.dll
  adsnds.dll                       adsnw.dll
  ansi.sys                         apcups.dll
  append.exe                       arp.exe
  asr_ldm.exe                      atkctrs.dll
  atmpvcno.dll                     attrib.exe
  autodisc.dll                     avicap.dll
  avicap32.dll                     avifile.dll
  bios1.rom                        bios4.rom
  请按任意键继续. . .
  以上,就是两个命令相互跌加的效果,对比上个例子,加个/w以后,不再显示文件的创建日期和时间,[config],上面被加[] 标志的说明他是子目录,也就是,他是个文件夹,可能还包含有文件夹。
  /S ,S英文原形为system,既系统,也就是说,查找范围是 以当前目录为根目录,扫描当前目录和子目录所包含的所有文件。
  比如说我们要查找C盘上的所有.mp3文件。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>dir *.mp3 /s
  驱动器 C 中的卷是 №七月七日晴
  卷的序列号是 2A1D-0905
  C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Fil
  \Content.IE5\CD3V45XT 的目录
  2007-06-21  15:41         3,597,930 1166855002_211441[1][1].mp3
  2007-06-25  21:21           375,754 fly[1].mp3
  2 个文件      3,973,684 字节
  C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Fil
  \Content.IE5\XRZZPTWE 的目录
  2007-06-25  21:19           953,229 lzhd[1].mp3
  2007-06-25  21:24         1,109,267 %E5%90%B4%E5%A5%87%E9%9A%86-%E6%A2%81%E7%A
  9D[1].mp3
  2 个文件      2,062,496 字节
  C:\Recycled 的目录
  2007-06-25  22:36             2,207 Dc15.mp3
  2007-06-25  22:38             2,281 Dc16.mp3
  2007-06-25  22:39             2,238 Dc17.mp3
  2007-06-25  22:40             2,262 Dc18.mp3
  2007-06-25  22:44             2,201 Dc19.mp3
  2007-06-25  22:45             2,269 Dc20.mp3
  2007-06-25  22:50             2,283 Dc21.mp3
  2007-06-25  22:52             2,289 Dc22.mp3
  2007-06-25  22:54             2,276 Dc23.mp3
  2007-06-25  22:54             2,215 Dc24.mp3
  2007-06-25  22:55             2,263 Dc25.mp3
  2007-06-25  22:57             2,294 Dc26.mp3
  2007-06-25  23:21             2,289 Dc27.mp3
  2007-06-25  22:46        71,289,671 Dc28.mp3
  14 个文件     71,319,038 字节
  所列文件总数:
  18 个文件     77,355,218 字节
  0 个目录  2,694,733,824 可用字节
  C:\>
  这个时候,无论这个文件在什么位置,只要是是mp3,都会被显示出来,当然,windows 自带的也有查找功能,但是,查找速度极慢,占用系统资源也很大,所以,很多时候查找文件我更喜欢使用dos。
  插讲一下,统配符的概念,dos下,统配符的有两个,一个是 * ,一个是?,有什么区别呢,下面我们详细的讨论一下,比如说,有个文件叫做  12345.mp3
  我们不记得了,但是要在dos下面查找他,假如说,我们只记得扩展名是.mp3,那么我们可以执行如下命令(假定此文件在C盘)
  C:\>dir *.mp3 /s
  这个时候呢,所有c盘,扩展名是mp3的文件都会被列出来,你可以一一查看,寻找自己所需要的。
  如果我们记得文件名的第一个字是1 ,后面的字想不起来了,我们可以执行如下命令。
  C:\>dir 1*.mp3 /s
  这个时候,所有文件名第一个字是1,后面是任何长度的任何字符,扩展名是mp3的文件都会被列出来。
  如果我们记得文件第一个字是1,最后一个字是5,扩展名是mp3,我们可以执行如下命令。
  C:\>dir 1*5.mp3 /s
  这个时候,所有文件名第一个字符是1,最后一个字符是5,扩展名是mp3的所有文件都会被列出来,通过以上的例子,我想聪明的你一定可以总结出来,统配符,* 所表示的意思就是,任何长度的任何字符。
  下面再来说一下?号的问题,?号只代表 任何字符的一个长度,还是上面的例子,如果我们只记得
  文件名的前4位是1234但是第5位不记得是什么了,扩展名记得是mp3,执行如下命令。
  C:\>dir 1234?.mp3  /s
  这个时候,所有文件名前4位是1234,最后一位是任何一个字符,扩展名是mp3的文件都会被列出来。
  /A A,英文原形attrib,意为属性,这个参数用来显示指定属性的文件,下面介绍一下文件所包含的属性。
  语法:
  C:\>dir /a:后面跟要查看文件属性的首字母
  D   Directories   目录
  H   Hide 隐藏
  S   System 系统
  R   Read Only 只读
  A   archive  档案
  简单的解释一下,只有目录(文件夹才具有)D属性,h,隐藏文件,不用多说,s,系统文件,也不用多说,对于r,这个文件你可以看到,可以打开,也可以修改,但是修改完毕之后,你不能覆盖回原文件,可以另存,所有文件基本都具有a属性,文件属性可以跌加,比如说,一个文件可以同时具有 系统 隐藏 只读属性,一般重要的系统文件都是同时具有这3个属性的。
  这里再说一下关于纯dos下的文件名,dos下的文件名原则是 8.3格式,具体是什么意思呢,现在的文件,都遵从 主文件名.扩展名的原则,主文件名是指用户给文件随意起的这个名字,可以理解为说明这个文件所包含的内容,扩展名呢,并不是随意分配的,而是系统规定好,有一定含义的名字,标志着这个文件由谁打开,能做什么,之类的重要信息。比如说扩展名是.mp3那么就一定决定他是一个音乐媒体文件,可以由系统默认的媒体播放器打开  播放  和编辑  大家都知道,一个汉字占用两个字节,那么,在纯dos下,主文件名可以是8个英文字母或4个汉字。关于扩展名的详细信息,我们将在以后的章节中详细讨论。
  以上讲了两点小知识,我们继续我们的课程。
  我们大家都知道,一般重要的系统文件,在默认的情况下,windows中是不显示的,我们可以通过 文件夹选项来打开,其实dos下也是一样的,对于一些重要文件,dos下也是不显示的,那么,如何才能看到隐藏文件呢?可以试试下面的命令。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>dir /a:h
  驱动器 C 中的卷是 №七月七日晴
  卷的序列号是 2A1D-0905
  C:\ 的目录
  2003-07-01  12:30           125,960 IO.SYS
  2006-01-02  01:50                 6 MSDOS.SYS
  2003-05-05  22:22            94,292 COMMAND.COM
  2006-11-07  01:04                 0 BOOTLOG.TXT
  2004-08-17  12:00           322,730 bootfont.bin
  2004-08-17  12:00           257,200 ntldr
  2006-10-05  23:00            47,564 NTDETECT.COM
  2006-11-07  01:15               512 bootsect.dos
  2006-04-20  02:04               232 boot.ini
  2006-11-07  01:34                 0 CONFIG.SYS
  2006-11-07  01:34                 0 AUTOEXEC.BAT
  2006-11-07  01:41              System Volume Information
  2006-11-07  02:56              Recycled
  2006-11-22  23:53              ADOS
  2006-04-04  22:10           116,224 argzs
  2006-04-04  22:21            65,536 ARLDR
  2007-06-27  07:54       218,103,808 pagefile.sys
  14 个文件    219,134,064 字节
  3 个目录  2,788,503,552 可用字节
  C:\>
  以上被列出的,除了具有dir属性之外的目录,其他都是隐藏文件。
  今天的内容讲的有点多,因为dos比较枯燥,还涉及有很多基础知识,以后的章节中,只会讲语法了,具体使用,自己可以去体会。
  第三节   Dos 深入
  上节中我们简单的讨论了一下dos的基础知识,相信聪明的你一定学懂了,但是计算机这个东西呢,懂不是目的,目的是学会如何去用,不单单是简单的使用,还要有灵活的变通,就象编程一样,如何最简单最捷径的去实现自己的想法。
  电脑中的重要文件只保留一份是不安全的,那么,怎么才能备份呢?我们可以使用copy命令。
  假如说,我们在c盘根目录下有个文件叫做1122.doc,我们需要将他复制到d盘根目录下去,以做备份,我们可以执行如下命令
  C:\>copy 1122.doc D:\1122.doc
  如果当前盘就是D盘呢,我们可以直接执行
  D:\>copy 1122.doc
  那么如何转换当前盘呢?
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>d:
  D:\>e:
  E:\>c:
  C:\>
  转换当前盘,就是用要转的盘符加 冒号,并回车。
  copy 命令有4种用法
  第一种就是最基本的
  copy 源路径 源文件名 目的路径 目的文件名
  这个执行的是最基本的复制操作,下面我们详细的讨论一下关于路径的问题
  假如说有如下关系:
  先解释一下,什么叫做路径,比如说,我从家到学校要经过
  光明路  行政街  市中路  ,那么,我从家到学校的路径就是
  家→光明路→行政街→市中路→学校
  所谓路径,就是从一个地方到另一个地方所经过的路线,联合起来,叫做路径
  路径,又分为两种,一种叫做绝对路径,另外一种叫做相对路径
  假如说有如下关系:
  C:\  根目录
  |
  ――――――――――――――――――――――――――――
  |               |              |      |          |
  1               2              3            4          5
  |               |              |            |          |
  -------          ------       --------      -------      ----
  |     |          |     |      |      |      |     |      |   |
  11   12          21   22      31    32     41    42     51   52
  |          |            |      |      |            |
  1.txt     2.txt        3.txt  4.txt  5.txt       6.txt
  C:\1\12\1.txt
  这个路径解释做  c盘跟目录下的 1 字母下的11 二级子目录下的,1.txt
  所谓绝对路径,就是说从一个地方到达另一个地方的完全路径,叫做绝对路径。
  至于相对路径呢,就是指只表示的两个目录或对象之间最简单的相对关系
  比如说
  当前目录是 12,我们同样要表示 1.txt,可写做
  12\1.txt  就是相对路径
  再举个复杂点的例子,如果我们要复制  1.txt 到52目录,复制为7.txt,可以执行如下命令
  C:\>copy c:\1\12\1.txt c:\5\52\7.txt
  看着有点晕是吧,慢慢来,多看几次就不晕了。
  一个文件夹要备份的话,到其他盘,绝对路径是会变的,相对路径写做
  C:\>copy 1\12\1.txt 5\52\7.txt
  假如说当前目录为
  21,他相对于,我们想要复制4.txt 到当前目录
  C:\>copy ..\3\32\4.txt
  在目录概念中..表示上级目录,联合起来理解,就是,复制 21上级目录下的,3子目录下的32 二级子目录下的4.txt。
  以上是copy 命令最基本的用法,还有3种特殊用法
  假如说,当前目录下有3个文件 1.txt 2.txt 3.txt ,我们要把前面3个文件联合为一个文件,存放到4.txt,可执行如下命令:
  C:\>copy 1.txt+2.txt+3.txt 4.txt
  每个文件之间用加号连接。
  在dos下,con表示各种设备,可以理解为输入设备,输出设备。
  在没有文本编辑器的情况下,我们可以使用copy命令做为一个文本编辑器,可我们可以执行如下命令。
  C:\>copy con 1.txt
  sdfsd
  sadfsad
  asfdsdf
  Ctrl+Z
  以上的con,我们可以理解为输入设备,就是将输入设备所输入的文字内容,保存到1.txt,最后一个Ctrl+Z,并回车表示保存。
  当然,con也可以表示输出设备,指显示器,如果我们要查看一个文件的内容,我们也可以使用copy命令,这个时候它等同于type命令,可以执行如下指令
  C:\>copy 1.txt con
  就是将 1.txt的内容“复制”到con,也就是显示器上。
  以上章节中,我们一起讨论了dos两个用途最广的内部命令,并插叙了一些基本的dos概念,讲的内容比较多,也比较杂,大家可以综合理解并运用一下。
  课后复习:
  1.什么叫做目录?
  2.什么叫做路径?
  3.什么叫做绝对路径?
  4.什么叫做相对路径?
  第四节   Dos 了解
  前几节我们详细的叙述了dos的基本概念和两个简单的命令,从本节开始,我们将加快步伐了,大家可要跟好,呵呵,Let's Go。
  本节我们先来讨论一下cd命令,我们先回头看看第一节中的的一个例子
  如例:
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>
  根据前面学过的知识,我们可以了解到,一开始的系统目录是 c盘根目录下 Documents and Settings  子目录下的  №七月七日晴 二级子目录,那么下面我们执行了  cd\ 命令,就回到了c盘根目录,对不对?那么我们就可以简单的总结到简单的语法
  cd 目录名
  目录名可以是一个目录,也可以是个完整的路径,另外,“\”代表根目录,“..”代表上级目录(也叫父目录),前面关于这个话题讲的足够多了,下面大家看几个例子,假定上面的目录关系存在。
  如例:
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\№七月七日晴>cd\
  C:\>cd 1
  C:\1>cd 12
  C:\1\12>cd..
  C:\1>cd..
  C:\>cd 4\41
  C:\4\41>cd \
  C:\>cd 5
  C:\5>cd ..\3\31
  C:\3\31>
  Ok,相信经过前面的讲解,你已经能够理解上面命令的意思了,节,我就不再总结结论了,可以由大家自己去总结,师傅领进门,修行靠个人,呵呵
  下面我们再讲一下两个关于目录的命令,建立和删除目录。
  建立目录,md
  语法 md 目录名
  删除目录,rd
  语法 rd 目录名
  但是有一点必须注意,与windows不同的是,在dos下删除目录,必须是该目录是空的,没有任何文件和下级别文件夹,才是允许被删除的。
  例如,我们要建个目录叫123
  C:\>md 123
  C:\123>cd..
  C:\>rd 123
  以上的例子我们综合运用了两个命令。
  机器上总有一些文件是我们不需要的,下面我们说一下删除命令。
  语法:
  del 文件名 或路径
  比如,我们要删除 4.txt
  C:\>del 3\32\4.txt
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics