DOS(Disk Operating System) 是 磁盘操作系统 的缩写,是一种早期的个人计算机操作系统。
DOS 是微软公司为 IBM PC开发的第一款商用操作系统,可以直接以命令行的形式来操纵管理硬盘中的文件。
DOS 是一个单用户单任务的16位字符界面操作系统,后来被Windows等图形界面操作系统所取代。但是,DOS仍然有一些功能和应用,比如系统还原和安装,以及一些特殊的软件开发。
DOS 在1981年到1995年的15年间,在IBM PC兼容机市场中占有举足轻重的地位。DOS 有多个版本和变种,如MS-DOS、PC-DOS、DR-DOS、FreeDOS等。
DOS是一种面向磁盘的操作系统,它可以通过输入命令来操纵管理文件和目录。
浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍
DOS有很多常用的命令,比如:
dir
:显示磁盘目录的内容,可以用不同的参数来控制显示的方式,如/p
分屏显示,/w
只显示文件名,/a
显示指定属性的文件,/o
按照指定顺序列出文件,/s
显示子目录中的文件。
cd
:改变当前目录,可以用cd ..
返回上一级目录,用cd \
返回根目录,用cd /d
同时改变驱动器和目录。
md
:创建新的子目录,可以用md
后跟多个子目录名一次创建多个子目录。
rd
:删除子目录,可以用rd /s
删除非空的子目录,用rd /q
无提示地删除子目录。
copy
:复制文件,可以用copy
后跟多个文件名一次复制多个文件,也可以用copy
将多个文件合并成一个文件。
del
:删除文件,可以用del
后跟通配符*
或?
删除符合条件的文件,也可以用del /s
删除子目录中的文件,用del /q
无提示地删除文件。
ren
:重命名文件或目录,可以用ren
后跟原名和新名来修改文件或目录的名称。
type
:显示文件内容,可以用type
后跟文件名来查看文本文件的内容。
cls
:清除屏幕,可以用cls
来清空屏幕上的内容。
path
:设置可执行文件的搜索路径,可以用path
后跟多个路径来指定DOS在哪些目录中寻找可执行文件。
ping
:测试网络连通性,可以用ping
后跟IP地址或域名来发送数据包并接收回应,用ping -t
不停地发送数据包,用ping -n
指定发送的次数,用ping -l
指定发送的大小。
ipconfig
:查看IP配置,可以用ipconfig
来显示本机的IP地址和子网掩码,用ipconfig /all
显示更详细的信息,包括MAC地址和DNS服务器。
shutdown
:关机或重启,可以用shutdown -s
关机,用shutdown -r
重启,用shutdown -t
指定延迟的时间,用shutdown -f
强制关闭所有程序,用shutdown -a
取消关机或重启。
DOS的高级命令是指一些比较复杂或者不常用的命令,它们可以实现一些特殊的功能,比如调试程序,管理内存,压缩磁盘,创建启动盘等。
下面是一些DOS的高级命令的介绍:
debug
:debug命令可以启动Debug程序,用来测试和编辑程序。Debug程序可以用来检查和修改内存,加载和保存二进制文件,执行机器码,调用BIOS和DOS中断等。
dos
:dos命令可以在CONFIG.SYS文件中用来指定DOS的内存位置。dos命令有两个参数,high
和umb
,分别表示把DOS加载到高端内存区域(HMA)和上部内存区域(UMA)。
doskey
:doskey命令可以用来编辑命令行,创建宏,和回忆以前输入的命令。doskey命令有很多参数,比如/history
可以显示命令历史,/macros
可以显示所有的宏,/reinstall
可以清除所有的宏和命令历史等。
dosshell
:dosshell命令可以启动DOS Shell程序,用来图形化地管理文件和程序。DOS Shell程序可以用鼠标或者键盘来操作,可以方便地执行一些常用的命令,比如复制,删除,重命名,格式化等。
deltree
:deltree命令可以用来删除一个目录及其所有的子目录和文件。deltree命令比rd /s
命令更强大,因为它可以删除只读文件和隐藏文件。
fdisk
:fdisk命令可以用来管理硬盘分区。fdisk命令可以用来创建,删除,激活,显示分区,以及设置分区为主分区或者扩展分区等。
format
:format命令可以用来格式化磁盘,使其能够存储数据。format命令有很多参数,比如/s
可以把系统文件复制到磁盘,/q
可以快速格式化磁盘,/u
可以完全格式化磁盘,/v
可以给磁盘指定一个卷标等。
mem
:mem命令可以用来显示内存的使用情况。mem命令有几个参数,比如/c
可以显示内存模块,/d
可以显示设备驱动程序,/p
可以暂停显示,/module
可以显示指定模块的信息等。
sys
:sys命令可以用来把系统文件复制到另一个磁盘,使其成为一个可引导的磁盘。sys命令的语法是sys [drive1:] [drive2:]
,其中drive1
是包含系统文件的磁盘,drive2
是要复制到的磁盘。
DOS的批处理命令是指一些可以在批处理文件中执行的命令,用来自动化一些重复或复杂的任务。
批处理文件是一种文本文件,通常以.bat
或.cmd
为扩展名,可以包含多条DOS命令和一些特殊的语法。
批处理命令有以下几类:
变量:
可以用来存储和引用一些值,比如set var=hello
可以定义一个变量var
,用%var%
可以引用它的值。变量有两种类型,环境变量和局部变量,环境变量可以在不同的批处理文件中共享,局部变量只在当前的批处理文件中有效。
参数:
可以用来传递一些值给批处理文件,比如test.bat 1 2 3
可以传递三个参数给test.bat
文件,用%1
,%2
,%3
可以引用它们的值。参数有两种类型,位置参数和命名参数,位置参数是按照顺序传递的,命名参数是按照名称传递的,比如test.bat /a:1 /b:2
可以传递两个命名参数给test.bat
文件,用%a
,%b
可以引用它们的值。
运算符:
可以用来进行一些数学或逻辑运算,比如set /a result=1+2
可以进行加法运算,用%result%
可以引用运算结果。运算符有以下几种类型,算术运算符,比较运算符,逻辑运算符,位运算符,字符串运算符,括号运算符。
控制结构:
可以用来控制批处理文件的执行流程,比如if %a%==1 echo yes
可以根据条件执行不同的命令。控制结构有以下几种类型,条件判断,循环,跳转,子程序,返回。
命令扩展:
可以用来增强一些命令的功能,比如for /f "tokens=*" %%a in ('dir /b') do echo %%a
可以用for
命令遍历一个命令的输出结果。命令扩展有以下几种类型,for
命令扩展,if
命令扩展,call
命令扩展,set
命令扩展。
DOS是一种历史悠久的操作系统,虽然现在已经很少使用了,但是它还有一些实际的应用场景,比如:
系统还原和安装:
有些时候,Windows系统可能会出现故障或者损坏,无法正常启动。这时候,可以用DOS启动盘来进入DOS环境,然后运行一些系统修复或者安装的工具,比如fdisk
,format
,sys
等,来重新分区,格式化,或者复制系统文件到硬盘上。
特殊的软件开发:
有些软件开发者可能会喜欢用DOS来编写一些特殊的程序,比如嵌入式系统,游戏,或者演示程序等。DOS提供了一些直接访问硬件的功能,比如中断,端口,内存,等,可以让开发者更灵活地控制硬件设备。DOS也有一些编程工具,比如Turbo C/C++,QuickBasic,FreePascal等,可以用来编写DOS程序 。
怀旧和娱乐:
有些人可能会喜欢用DOS来重温一些经典的游戏,比如波斯王子,俄罗斯方块,红警等。DOS有很多优秀的游戏,它们虽然画面简单,但是玩法有趣,可以带来很多乐趣和回忆 。DOS也有一些模拟器,比如DOSBox,可以在现代的操作系统上运行DOS游戏。