DOS 系统(命令行)

文章目录

    • DOS 系统
    • DOS 常用命令
    • DOS 高级命令
    • DOS 批处理命令
    • DOS 应用场景


DOS 系统

操作系统的发展史(DOS/Windows篇)
DOS操作系统的历史

在这里插入图片描述

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 常用命令

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的高级命令是指一些比较复杂或者不常用的命令,它们可以实现一些特殊的功能,比如调试程序,管理内存,压缩磁盘,创建启动盘等。

下面是一些DOS的高级命令的介绍:

  • debug:debug命令可以启动Debug程序,用来测试和编辑程序。Debug程序可以用来检查和修改内存,加载和保存二进制文件,执行机器码,调用BIOS和DOS中断等。

  • dos:dos命令可以在CONFIG.SYS文件中用来指定DOS的内存位置。dos命令有两个参数,highumb,分别表示把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 批处理命令

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 应用场景

DOS是一种历史悠久的操作系统,虽然现在已经很少使用了,但是它还有一些实际的应用场景,比如:

  • 系统还原和安装
    有些时候,Windows系统可能会出现故障或者损坏,无法正常启动。这时候,可以用DOS启动盘来进入DOS环境,然后运行一些系统修复或者安装的工具,比如fdiskformatsys等,来重新分区,格式化,或者复制系统文件到硬盘上。

  • 特殊的软件开发
    有些软件开发者可能会喜欢用DOS来编写一些特殊的程序,比如嵌入式系统,游戏,或者演示程序等。DOS提供了一些直接访问硬件的功能,比如中断,端口,内存,等,可以让开发者更灵活地控制硬件设备。DOS也有一些编程工具,比如Turbo C/C++,QuickBasic,FreePascal等,可以用来编写DOS程序 。

  • 怀旧和娱乐
    有些人可能会喜欢用DOS来重温一些经典的游戏,比如波斯王子,俄罗斯方块,红警等。DOS有很多优秀的游戏,它们虽然画面简单,但是玩法有趣,可以带来很多乐趣和回忆 。DOS也有一些模拟器,比如DOSBox,可以在现代的操作系统上运行DOS游戏。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/229357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HashMap构造函数解析与应用场景

目录 1. HashMap简介 2. HashMap的构造函数 2.1 默认构造函数 2.2 指定初始容量和加载因子的构造函数 3. 构造函数参数的影响 3.1 初始容量的选择 3.2 加载因子的选择 4. 构造函数的应用场景 4.1 默认构造函数的应用场景 4.2 指定初始容量和加载因子的构造函数的应用…

10天玩转Python第8天:python 文件和异常 全面详解与代码示例

今日内容 文件操作 普通文件的操作json 文件的操作[重点] 异常处理(程序代码运行时的报错) 文件介绍 计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据 作用: 将数据长期保存下来,在需要的时候使用 ​ 1.计算机只认识 二进制(0 1) 2.文件中…

myBatis-plus自动填充插件

在 MyBatis-Plus 3.x 中,自动填充的插件方式发生了变化。现在推荐使用 MetaObjectHandler 接口的实现类来定义字段的填充逻辑。以下是使用 MyBatis-Plus 3.x 自动填充的基本步骤: 1.基本配置 1.1添加 Maven 依赖: 确保你的 Maven 依赖中使…

10天玩转Python第9天:python 面向对象 全面详解与代码示例

今日内容 异常 模块和包 导入模块(导包)if __name__ "__main__": Unitest 框架的学习 了解, 基本组成 异常 异常传递[了解] 异常传递是 Python 中已经实现好了,我们不需要操作, 我们知道异常会进行传递. ​ 异常传递: 在函数嵌套调用的过程中, 被调用的函数 ,发…

Grafana Loki 快速尝鲜

Grafana Loki 是一个支持水平扩展、高可用的聚合日志系统,跟其他的聚合日志系统不同,Loki只对日志的元数据-标签进行索引,日志数据会被压缩并存储在对象存储中,甚至可以存储在本地文件系统中,能够有效降低成本&#xf…

下午好~ 我的论文【遥感】(第一期)

写在前面:下午浑浑噩噩,泡杯茶,读篇论文吧 首先说明,时间有限没有那么精力一一回复了,对不起各位了TAT 文章目录 遥感Bi-Dilation-formerCNN-GNN-FusionMulti-hierarchical cross transformerCoupled CNNs 遥感 Bi-D…

电路中的屏蔽罩作用及设计

1.1 屏蔽罩作用 1.1.1 屏蔽电子信号,防止外界的干扰或内部向外的辐射: 一般见于通信类电路PCB,主要一个无线通信产品上有的敏感器件、模拟、数字电路、DCDC电源电路,都需屏蔽隔离,是为了不影响其它电路,也有防止其它电…

国际刑警组织推出新的生物识别系统

2023 年 11 月 29 日,国际刑警组织发布了一份有关创建生物识别工具的新闻稿,至少在意大利,该工具似乎已经陷入沉默,但让我们看看为什么我们会对这个东西感兴趣。 国际刑警组织的新闻稿用了整整一段时间来讨论与隐私相关的问题&am…

0x31 质数

0x31 质数 定义: 若一个正整数无法被除了1和它自身之外的任何自然数整除,则称该数为质数(或素数),否则则称该正整数为合数。 在整个自然数集合中,质数的数量不多,分布比较稀疏,对…

动态规划——OJ题(一)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、第N个泰波那契数1、题目讲解2、思路讲解3、代码实现 二、三步问题1、题目讲解2、思路讲解…

拖拽属性 draggable

H5 新增的属性 draggable,它能够给与一切的 html 元素拖动的效果。 拖拽元素 属性为 draggable"true" 的元素,可拖动,且拖动时鼠标变为禁用图标 ps: 直接写 draggable 可能无效 ondragstart 开始拖拽时触发(按下鼠标…

ARM架构简析

全局与局量等知识 断电后,程序以及数据都在FLASH中。 断电后,内存中就没有变量了。 程序在烧在FLASH中的; 程序运行的时候,全局变量的初始值,必然是从FLAASH中的来的: 初始化全局变量的过程:…

pytorch和pytorchvision安装

参考https://blog.csdn.net/2301_76863102/article/details/129369549 https://blog.csdn.net/weixin_43798572/article/details/123122477 查看我的版本 右键,nvivdia控制面板,帮助,系统信息 驱动程序版本号为528.49 更新很快的 CUDA版本…

cpp:1:10: fatal error: opencv2/core.hpp: 没有那个文件或目录

前言&#xff1a; 我按照官网方法安装了opencv&#xff0c;运行的也是官网的测试代码&#xff1a; #include <opencv2/core.hpp> #include <opencv2/highgui.hpp> using namespace cv; int main() {printf("hello world")return 0; } 半解决&#xff…

k8s - container

1、容器的生命周期&#xff1a; (1) 简介&#xff1a; Kubernetes 会跟踪 Pod 中每个容器的状态&#xff0c;就像它跟踪 Pod 总体上的阶段一样。 可以使用容器生命周期回调&#xff0c;在容器生命周期中的特定状态点触发事件。 ● 容器生命周期回调&#xff1a; 在容器的生…

数据结构之<图>的介绍

图&#xff08;Graph&#xff09;的概念&#xff1a; 在数据结构中&#xff0c;图是由节点&#xff08;顶点&#xff09;和边组成的非线性数据结构。图用于表示不同对象之间的关系&#xff0c;其中节点表示对象&#xff0c;边表示对象之间的连接或关系。 1.图的基本组成元素&a…

人生感悟 | 当前经济形势,给25~35岁的年轻人一点建议

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 这两年经济情况怎么样呢&#xff1f;相信大家都有自己的感觉。 且不说网上看到的“裁员裁到大动脉”“设计院欠薪”等各种新闻。 说自己和家人的亲身经历吧&#xff0c;这两年经历了被拖欠工资、公司缩编、换工作、公…

Vue中插槽的使用

目录 一、默认插槽 &#xff08;1&#xff09;概念 &#xff08;2&#xff09;代码展示 &#xff08;3&#xff09;后备内容 二、具名插槽 &#xff08;1&#xff09;概念 &#xff08;2&#xff09;代码展示 三、作用域插槽 &#xff08;1&#xff09;概念 &#xff0…

一个 tomcat 下如何部署多个项目?附详细步骤

一个tomcat下如何部署多个项目&#xff1f;Linux跟windows系统下的步骤都差不多&#xff0c;以下linux系统下部署为例。windows系统下部署同理。 1 不修改端口&#xff0c;部署多个项目 清楚tomcat目录结构的应该都知道&#xff0c;项目包是放在webapps目录下的&#xff0c;那…

vue2 echarts不同角色多个类型数据的柱状图

前端代码&#xff1a; 先按照echarts插件。在页面里引用 import * as echarts from "echarts";设置div <div style"width:100%;height:250px;margin-top: 4px;" id"addressChart"></div>方法: addressEcharts() {const option {g…