DOS 系统(命令行)

news2024/11/28 14:37:31

文章目录

    • 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.coloradmin.cn/o/1318568.html

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

相关文章

Mybatis的插件运⾏原理,如何编写⼀个插件?

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

Linux:TCP 序列号简介

文章目录 1. 前言2. 什么是 TCP 序列号?3. TCP 序号 的 初始值设置 和 后续变化过程3.1 三次握手 连接建立 期间 客户端 和 服务端 序号 的 变化过程3.1.1 客户端 socket 初始序号 的 建立3.1.2 服务端 socket 初始序号 的 建立3.1.3 客户端 socket 接收 服务端 SAC…

动态规划优化技巧

一、斐波那契系列 1、滚动数组优化空间复杂度 2、dp数组初始化/处理边界优化 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

《Global illumination with radiance regression functions》

总结一下最近看的这篇结合神经网络的全局光照论文 这是一篇2013年TOG的论文。 介绍 论文的主要思想是利用了神经网络的非线性特性去拟合全局光照中的间接光照部分,采用了基础的2层MLP去训练,最终能实现一些点光源、glossy材质的光照渲染。为了更好的理…

【POI的如何做大文件的写入】

🔓POI如何做大文件的写入 🏆文件和POI之间的区别是什么?🏆POI对于当今的社会发展有何重要性?🏆POI大文件的写入🎖️使用XSSF写入文件🎖️使用SXSSFWorkbook写入文件🎖️对…

《ThreadLocal使用与学习总结:2023-12-15》由浅入深全面解析ThreadLocal

由浅入深全面解析ThreadLocal 目录 由浅入深全面解析ThreadLocal简介基本使用ThreadLocal与synchronized的区别ThreadLocal现在的设计(JDK1.8)ThreadLocal核心方法源码分析ThreadLocalMap源码分析弱引用与内存泄露(内存泄漏和弱引用没有直接关…

代码随想录算法训练营第十四天 | 二叉树理论基础、递归遍历 、迭代遍历、统一迭代

今天学习内容:二叉树理论基础、递归遍历 、迭代遍历、统一迭代 讲解:代码随想录 二叉树题目思维导图如下,来自代码随想录。 1.二叉树理论基础 1.1二叉树种类 满二叉树 完全二叉树 二叉搜索树 平衡二叉搜索树 C中map、set、multimap&…

[Verilog] Verilog 操作符与表达式

主页: 元存储博客 文章目录 前言1. 操作符2. 操作数3 表达式总结 前言 1. 操作符 图片来源: https://www.runoob.com/ Verilog语言中使用的操作符包括: 算术操作符:加法()、减法(-)、乘法(*)、除法(/)、取模(%)、自增()、自减(–…

Vue中插槽的使用

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

【经典LeetCode算法题目专栏分类】【第2期】组合与排列问题系列

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 组合总和1 class So…

【计算机组成原理】存储系统基本概念与基本组成

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

FRP内网映射家用服务器至公网访问

兄弟们,服务器到货了,后续与大家分享内容就用它了。我预装的操作系统是Centos8,首先要解决的是远程访问的问题。 【特别注意】下述的端口,记得在阿里云安全组配置中放开端口入规则!! 1. FRP服务器配置 之前我有购买…

UDP多人聊天室

讲解的是TCP和UDP两种通信方式它们都有着自己的优点和缺点 这两种通讯方式不通的地方就是TCP是一对一通信 UDP是一对多的通信方式 UDP通信 主要的方向是一对多通信方式 UDP通信就是一下子可以通信多个对象,这就是UDP对比TCP的优势,UDP它的原理呢 就是…

Spring之容器:IOC(1)

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

破译模式:模式识别在计算机视觉中的作用

一、介绍 在当代数字领域,计算机视觉中的模式识别是关键的基石,推动着众多技术进步和应用。本文探讨了计算机视觉中模式识别的本质、方法、应用、挑战和未来趋势。通过使机器能够识别和解释视觉数据中的模式,模式识别不仅推动了计算机视觉领域…

什么是回调函数

需求 A,B两个小组开发一个功能。B小组开发制作油条模块:make_youtiao。A小组需要调用B小组开发的模块,然后执行后续的操作:sell()如下图: 上面的方式A小组必须等待B小组开发的模块make_youtiao执行完成后才能执行sell()。 上图代…

JVM-2-对象

对象创建 当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 为对象分配空间…

linux性能优化-cpu使用率

文章目录 1.CPU使用率2.节拍率的概念2.1.查看系统节拍率2.2.用户节拍率2.3.CPU使用率公式 3.怎么查看CPU使用率3.1.top显示系统总体CPU使用情况3.2.pidstat分析每个进程CPU使用情况 4.CPU使用率过高怎么办4.1.perf命令详解 1.CPU使用率 用什么指标来描述系统的CPU性能呢?不是…

SpringData JPA 整合Springboot

1.导入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0…

Oracle 透明网关安装

Oracle 11g透明网关连接Sqlserver oracle 透明网关是oracle连接异构数据库提供的一种技术。通过Gateway&#xff0c;可以在Oracle里透明的访问其他不同的数据库&#xff0c;如SQL Server, DB2, Sybase等等&#xff0c;就像远程Oracle数据库一样。配置后的sql查询的处理流程&…