菜鸟科技网

Dos命令有哪些常用指令?

DOS(Disk Operating System,磁盘操作系统)是早期个人电脑上广泛使用的一种操作系统,虽然现在它已经被 Windows 等图形化操作系统所取代,但它的命令行工具和思想仍然深刻影响着今天的系统管理,尤其是在 Windows 的 cmd.exe 和 PowerShell 中。

Dos命令有哪些常用指令?-图1
(图片来源网络,侵删)

下面我将从基础到进阶,系统地介绍 DOS 命令。


什么是 DOS 命令?

DOS 命令是用户通过键盘输入的文本指令,用来告诉计算机执行特定操作,例如管理文件、目录、磁盘和系统设置等,它不使用鼠标,而是通过纯文本界面(称为“命令提示符”或“控制台”)进行交互。

在 Windows 系统中,你可以通过以下方式打开一个命令行窗口来执行这些命令:

  1. 按下 Win + R,输入 cmdcommand,然后按回车。
  2. 在开始菜单中搜索 cmd命令提示符
  3. 在文件资源管理器的地址栏中输入 cmd,然后按回车,这会在当前目录下打开命令提示符。

核心概念

在开始学习命令之前,需要理解两个基本概念:

Dos命令有哪些常用指令?-图2
(图片来源网络,侵删)

当前目录

你每次打开命令提示符时,都有一个“当前工作目录”,所有不包含完整路径的文件操作,默认都在这个目录下进行。

  • 查看当前目录:使用 cd 命令(后面会详细介绍)。
  • 提示符:命令行窗口的开头通常会显示当前目录,C:\Users\YourName>

路径

路径是文件或文件夹在电脑上的完整地址。

  • 绝对路径:从盘符开始的完整路径,C:\Windows\System32
  • 相对路径:相对于当前目录的路径。
    • 代表当前目录。
    • 代表上一级目录。
    • folder:代表当前目录下的 folder 文件夹。

常用 DOS 命令分类详解

这里将命令分为几大类,方便学习和查阅。

A. 目录操作命令

命令 全称 功能描述 示例
dir Directory 列出当前目录下的文件和文件夹 dir (列出当前目录)
dir /w (以宽格式列表,只显示文件名)
dir /p (分页显示)
dir /a (显示包括隐藏文件在内的所有文件)
cd Change Directory 切换当前目录 cd C:\Windows (切换到 C 盘的 Windows 目录)
cd .. (返回上一级目录)
cd \ (直接返回根目录)
cd folder_name (进入当前目录下的 folder_name 文件夹)
md Make Directory 创建一个新的文件夹 md my_new_folder (在当前目录下创建 my_new_folder)
md C:\data\projects (可以一次性创建多级目录)
rd Remove Directory 删除一个空的文件夹 rd empty_folder (删除名为 empty_folder 的空文件夹)

B. 文件操作命令

命令 全称 功能描述 示例
copy Copy 复制文件 copy source.txt destination.txt (复制文件并重命名)
copy *.txt C:\backup (复制所有 txt 文件到 backup 文件夹)
del Delete 删除文件 del temp.txt (删除 temp.txt 文件)
del *.log (删除所有 log 文件)
ren Rename 重命名文件或文件夹 ren old_name.txt new_name.txt (重命名文件)
ren old_folder new_folder (重命名文件夹)
type Type 在屏幕上显示文本文件的内容 type readme.txt (显示 readme.txt 的内容)
find Find 在文件中搜索指定的文本字符串 find "error" log.txt (在 log.txt 中搜索包含 "error" 的行)

C. 磁盘操作命令

命令 全称 功能描述 示例
format Format 格式化磁盘或U盘(危险操作,会清空所有数据!) format F: (格式化 F 盘)
chkdsk Check Disk 检查磁盘并修复错误 chkdsk F: (检查 F 盘)
chkdsk F: /f (检查并修复 F 盘的错误,需要管理员权限)
diskpart Disk Partition 一个强大的磁盘分区管理工具,需要管理员权限。 diskpart (进入 diskpart 环境,之后输入 list disk, select disk 1, clean 等命令操作)

D. 系统与网络命令

命令 全称 功能描述 示例
ping Packet InterNet Groper 测试网络连接,向指定主机发送数据包并等待响应。 ping www.google.com (测试是否能连接到 Google)
ping 192.168.1.1 (测试本地网络设备)
ipconfig IP Configuration 显示和刷新本地网络接口的 IP 配置信息 ipconfig (显示基本 IP 信息)
ipconfig /all (显示详细信息,包括 MAC 地址)
ipconfig /release (释放当前 IP 地址)
ipconfig /renew (重新获取 IP 地址)
tasklist Task List 显示当前正在运行的进程列表 tasklist (列出所有进程)
tasklist /svc (显示每个进程所服务的列表)
taskkill Task Kill 结束一个正在运行的进程 taskkill /im notepad.exe (结束记事本进程)
taskkill /f /im explorer.exe (强制结束资源管理器,慎用)
systeminfo System Information 显示计算机的详细配置信息 systeminfo (显示硬件、操作系统、网络等详细信息)
date & time Date & Time 显示或设置系统的日期和时间 date (查看日期)
time (查看时间)

E. 其他实用命令

命令 全称 功能描述 示例
cls Clear Screen 清空屏幕上的所有内容 cls
help Help 显示所有可用命令的帮助信息 help
help <命令名> (help cd 显示 cd 命令的详细帮助)
exit Exit 关闭命令提示符窗口 exit

高级技巧与通配符

通配符

通配符可以让你一次性操作多个文件。

Dos命令有哪些常用指令?-图3
(图片来源网络,侵删)
  • (星号):代表任意长度的任意字符。
    • *.txt:代表所有以 .txt 结尾的文件。
    • doc*.doc:代表所有以 doc 开头并以 .doc 结尾的文件。
  • (问号):代表任意一个字符。
    • file?.txt:代表 file1.txt, file2.txt, filea.txt 等,但不代表 file10.txtfile.txt

命令连接符

  • &:连接多个命令,无论前一个命令是否成功执行,都会执行下一个。
    • dir & echo "Directory listed"
  • &&:连接多个命令,只有当前一个命令成功执行时,才会执行下一个。
    • cd C:\Windows && dir
  • 连接多个命令,只有当前一个命令执行失败时,才会执行下一个。
    • cd C:\NonExistentDir || echo "Directory not found"

DOS 与现代 Windows (CMD/PowerShell)

虽然 DOS 已成为历史,但它的命令行精神依然存在。

  • 命令提示符:Windows 中的 cmd.exe 是 DOS 的一个现代继承者,它保留了大量核心的 DOS 命令(如 dir, cd, copy 等),并增加了一些新的内部命令(如 ping, ipconfig),它兼容大多数 DOS 命令,是进行快速系统诊断和管理的利器。

  • PowerShell:这是微软推出的新一代命令行工具和脚本语言,它比 CMD 更强大、更灵活。

    • 对象导向:CMD 处理的是文本流,而 PowerShell 处理的是结构化的对象,这使得数据操作和编程能力大大增强。
    • 更丰富的命令:PowerShell 的命令称为 "cmdlet" (发音为 command-let),都以动词-名词形式命名,如 Get-Process, Set-Location (别名是 cd)。
    • 管道符 :在 PowerShell 中,管道符可以传递对象,而不仅仅是文本。Get-Process | Where-Object {$_.CPU -gt 10} 可以筛选出 CPU 占用率超过 10% 的进程,这在 CMD 中是无法想象的。
特性 DOS (传统) CMD (命令提示符) PowerShell
界面 纯文本 纯文本 纯文本,但可定制
核心 批处理文件 (.bat) 批处理文件 (.bat, .cmd) 脚本文件 (.ps1)
数据处理 文本流 文本流 对象流
命令 内置命令 + 外部可执行文件 内置命令 + 外部可执行文件 Cmdlets (动词-名词)
能力 基础文件和系统管理 基础文件和系统管理 强大的自动化和系统管理

对于初学者和日常简单任务,CMD 是一个很好的起点,它能让你快速了解命令行的基本操作,而如果你需要进行系统管理、编写复杂的自动化脚本,那么学习 PowerShell 将是更好的选择,理解 DOS 命令是迈向这些现代工具的第一步。

分享:
扫描分享到社交APP
上一篇
下一篇