一、CMD 基础操作:启动与常用快捷键
1. 启动 CMD 的 3 种常用方式
方式 1:通过开始菜单
- 点击屏幕左下角的「开始」按钮或按 Windows 键
- 在搜索框中输入「cmd」
- 在搜索结果中点击「命令提示符」应用(默认以普通用户权限运行)
- 适用于一般性命令操作,如查看IP信息(ipconfig)、网络测试(ping)等
方式 2:通过运行窗口
- 同时按下键盘上的 Windows 键 + R 键打开「运行」对话框
- 输入
cmd后按回车(普通权限)- 或者输入
cmd后按 Ctrl + Shift + Enter 组合键(以管理员权限运行) - 管理员权限提示:当需要执行系统级操作时使用,如:
- 修改系统文件(如 hosts 文件)
- 安装/卸载服务
- 执行磁盘管理命令(如 chkdsk)
- 或者输入
方式 3:通过文件资源管理器
- 打开文件资源管理器(Win + E)
- 在地址栏中直接输入
cmd - 按回车键后,CMD 窗口会自动在当前文件夹路径下打开
- 优势:省去手动输入
cd命令切换路径的步骤 - 适用场景:需要在特定目录下执行命令时,如编译项目、批量处理文件等
- 优势:省去手动输入
2. 必备快捷键
| 快捷键 | 功能说明 | 应用示例 |
|---|---|---|
| Ctrl + C | 终止当前运行的命令 | 终止正在执行的 ping www.example.com -t 或 telnet 192.168.1.1 等命令 |
| Ctrl + V | 粘贴内容到 CMD 窗口 | 从其他程序复制路径后快速粘贴到CMD中 |
| Tab | 自动补全文件名/文件夹名 | 输入 cd Doc 后按Tab可补全为 cd Documents |
| ↑/↓ 方向键 | 查看历史命令 | 快速调出之前执行过的 ipconfig /all 等命令 |
| Win + D | 快速返回桌面 | 当CMD窗口被其他窗口遮挡时快速最小化所有窗口 |
| Ctrl + Shift + | 在选中文本时复制内容(CMD特有的复制方式,不同于常规程序的Ctrl+C) | 复制命令输出结果以便粘贴到文本文件中 |
| F7 | 显示完整命令历史记录(Windows 10及以上版本支持) | 查看并选择之前执行过的所有命令 |
| Alt + Enter | 切换全屏模式(适用于需要查看大量输出内容时) | 查看长篇幅的命令输出结果 |
高级技巧:
- 按住Shift右键点击文件夹空白处,选择"在此处打开命令窗口"(Windows 7/8)或"在此处打开PowerShell窗口"(Windows 10/11)
- 在CMD窗口标题栏右键→属性,可以设置默认字体、颜色、缓冲区大小等参数优化使用体验
二、文件与目录管理命令(高频使用)
1. 路径切换与目录查看
(1)cd:切换当前目录
功能说明
Change Directory(cd)命令用于在Windows命令提示符(CMD)中更改当前工作目录。这是进行文件系统导航的基础命令,熟练掌握cd命令可以大幅提升工作效率。
详细语法与应用场景
-
切换到当前盘下的子目录:
- 语法:
cd 子目录名 - 示例:
cd Documents - 说明:这是最基本的目录切换方式,适用于在当前驱动器内导航
- 语法:
-
切换到其他盘的目录:
- 语法:
cd /d 目标路径 - 示例:
cd /d D:\Software - 说明:
/d参数是跨驱动器切换的关键,省略会导致切换失败 - 注意:Windows下驱动器字母是区分大小写的
- 语法:
-
目录导航快捷方式:
- 返回上一级:
cd ..(可连续使用如cd ..\..返回多级) - 返回根目录:
cd \ - 快速切换:
cd /d D:(直接进入D盘当前目录)
- 返回上一级:
-
特殊目录处理:
- 带空格目录:
cd "Program Files" - 网络路径:
cd \\server\share\folder
- 带空格目录:
典型示例
从C盘用户目录切换到D盘下载目录的完整过程:
C:\Users\Admin>cd /d D:\Downloads
D:\Downloads>
(2)dir:查看目录内容
功能详解
Directory(dir)命令用于列出目录内容,是文件系统管理的基础工具。通过不同参数组合可以获取各类文件信息。
完整参数系统
| 参数 | 功能描述 | 应用场景 |
|---|---|---|
| /a | 显示所有属性文件 | 查看隐藏文件(/ah只显示隐藏文件) |
| /s | 递归显示子目录 | 查找特定文件时使用 |
| /p | 分页显示 | 内容超过一屏时自动暂停 |
| /w | 宽列表格式 | 快速浏览大量文件名 |
| /b | 简洁格式 | 只显示文件名,适合脚本处理 |
| /o | 排序显示 | 如/o-n按名称排序,/o-s按大小排序 |
| /t | 时间字段 | 指定显示的时间类型(创建/修改/访问) |
实用组合示例
1.查看D盘Software目录的完整内容(包括隐藏文件):
D:\>dir /a D:\Software
2.递归查找C盘所有PDF文件:
C:\>dir /s *.pdf
3.导出当前目录文件列表到文本:
dir /b > filelist.txt
2. 文件与目录操作
(1)md/mkdir:创建目录
深度解析
Make Directory命令用于创建新目录,支持两种形式:
md:微软传统简写形式mkdir:Unix风格全称
高级用法
1.批量创建嵌套目录:
md Project\Docs\2023\January
2.创建带特殊字符目录:
md "Report (Final)"
注意事项
- 目录名最大长度255字符
- 禁止使用的字符:\ / : * ? " < > |
- 已存在目录会提示错误
(2)rd/rmdir:删除目录
风险控制
删除目录是危险操作,Windows提供多级保护机制:
1.基本删除:
rd EmptyFolder
2.强制删除非空目录:
rd /s ProjectBackup
3.静默强制删除(生产环境慎用):
rd /s /q TempFiles
删除策略建议
- 先使用
dir确认目录内容 - 测试删除:
rd /s /q改为rd /s查看删除列表 - 重要数据先备份再删除
(3)copy:复制文件
专业用法
1.基础文件复制:
copy source.txt D:\Backup\
2.合并文本文件:
copy part1.txt+part2.txt full.txt
3.二进制文件精确复制:
copy /b image.jpg+secret.txt output.jpg
4.验证复制:
copy /v source.iso D:\Images\
性能优化
- 大文件使用
robocopy(Windows资源工具包) - 网络复制考虑
/z参数(可恢复模式)
(4)del:删除文件
生产环境指南
1.安全删除:
del *.tmp
2.强制删除系统文件:
del /f /a:h system.cfg
3.递归删除特定类型:
del /s /q *.log
删除防护
- 使用
/p参数逐文件确认 - 结合
attrib命令处理特殊属性文件 - 重要数据先移动到临时目录再删除
(5)move:移动/重命名文件
企业级应用
1.基础文件移动:
move report.docx \Server\Share\
2.批量重命名:
move *.txt *.bak
3.目录重命名:
move OldProject NewProject
高级技巧
- 跨设备移动实际是复制+删除过程
- 网络移动可能受权限限制
- 可通过
/y参数覆盖确认提示
三、系统信息查询命令
1. systeminfo:查看系统详细信息
功能:显示系统版本、安装日期、CPU、内存、显卡、网络适配器等所有硬件和系统配置信息,是全面了解系统状况的首选命令。
语法:
systeminfo
参数详解:
- 无参数:显示完整的系统信息列表
- 可结合
findstr进行信息过滤
实用技巧:
- 查看系统版本:
systeminfo | findstr "系统版本" - 查看硬件配置:
systeminfo | findstr "处理器 物理内存总量" - 查看系统安装日期:
systeminfo | findstr "初始安装日期"
应用场景:
- 购买二手电脑时验证配置
- 系统故障时提供完整环境信息给技术支持
- 排查硬件兼容性问题
示例输出:
C:\>systeminfo | findstr "处理器 内存总量"
处理器 : 1 CPU(s), 2.90 GHz
物理内存总量 : 16,384 MB
2. ipconfig:查看网络配置
功能:查看本地 IP 地址、子网掩码、网关、DNS 服务器等网络信息,是网络故障排查的核心命令。
语法:
ipconfig [参数]
常用参数:
| 参数 | 说明 |
|---|---|
| /all | 显示详细网络信息(包括网卡物理地址、DNS 后缀等) |
| /release | 释放当前获取的 DHCP IP 地址(需管理员权限) |
| /renew | 重新获取 DHCP IP 地址(解决 IP 冲突常用) |
| /flushdns | 清除 DNS 解析缓存 |
实用技巧:
- 网络连接异常时,先执行:
ipconfig /release && ipconfig /renew - DNS解析问题可尝试:
ipconfig /flushdns - 查看无线网卡信息:
ipconfig /all | findstr "无线局域网适配器"
应用场景:
- 排查无法上网问题
- 检查IP地址冲突
- 验证网络配置是否正确
- MAC地址查询
示例输出:
C:\>ipconfig /all
...
无线局域网适配器 Wi-Fi:
物理地址. . . . . . . . . . . . : 00-1A-2B-3C-4D-5E
IPv4 地址 . . . . . . . . . . . : 192.168.1.105(首选)
子网掩码 . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . : 192.168.1.1
DNS 服务器 . . . . . . . . . . : 8.8.8.8
...
3. tasklist:查看进程列表
功能:列出当前系统中所有正在运行的进程(包括进程名、PID、占用内存等信息),类似任务管理器的"进程"标签页,但提供更多筛选选项。
语法:
tasklist [参数]
常用参数:
| 参数 | 说明 |
|---|---|
| /fi "条件" | 按条件过滤进程 |
| /svc | 显示每个进程对应的服务 |
| /v | 显示详细信息 |
| /m | 显示进程加载的DLL模块 |
实用技巧:
- 查看指定程序进程:
tasklist /fi "IMAGENAME eq chrome.exe" - 查看CPU占用高的进程:
tasklist /fi "CPUTIME gt 00:10:00" - 查看内存占用大的进程:
tasklist /fi "MEMUSAGE gt 102400"
应用场景:
- 排查系统卡顿问题
- 检测可疑进程
- 监控程序运行状态
- 结束无响应程序前的信息收集
示例输出:
C:\>tasklist /fi "MEMUSAGE gt 102400"
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
chrome.exe 8524 Console 1 125,328 K
Teams.exe 11316 Console 1 158,752 K
4. taskkill:结束进程
功能:强制结束指定进程(需结合 tasklist 获取的 PID 或进程名使用),比任务管理器更灵活,适用于批量结束进程。
语法:
taskkill [参数]
常用参数:
| 参数 | 说明 |
|---|---|
| /pid 进程PID | 通过 PID 结束进程 |
| /im 进程名 | 通过进程名结束进程 |
| /f | 强制结束进程 |
| /t | 结束进程及其启动的子进程 |
实用技巧:
- 结束顽固进程组合:
taskkill /im 进程名.exe /f /t - 批量结束所有浏览器进程:
taskkill /im chrome.exe /f /t && taskkill /im firefox.exe /f /t - 安全结束进程(先尝试正常结束):
若失败再加/f参数taskkill /pid 1234
应用场景:
- 结束无响应程序
- 批量关闭程序
- 系统维护时清理不需要的进程
- 病毒查杀后清理残留进程
示例: 通过 PID 结束进程:
C:\>taskkill /pid 1234 /f
成功: 已终止 PID 为 1234 的进程。
结束所有 Chrome 进程:
C:\>taskkill /im chrome.exe /f /t
成功: 已终止进程 "chrome.exe",其 PID 为 8524。
成功: 已终止进程 "chrome.exe",其 PID 为 8640。
四、系统维护与故障排查命令
1. sfc:系统文件检查与修复
功能详解:System File Checker (SFC) 是 Windows 内置的重要维护工具,专门用于扫描并修复被损坏、篡改或意外替换的系统核心文件(包括但不限于 .exe、.dll、.sys 等文件类型)。当系统出现蓝屏、程序崩溃、功能异常等情况时,此命令能有效恢复系统文件的完整性。
典型应用场景:
- 系统更新失败后出现功能异常
- 软件安装/卸载后导致系统不稳定
- 病毒或恶意软件破坏系统文件后
- 系统重要组件无法正常运行
详细操作步骤:
- 以管理员身份打开命令提示符(Win+X → 命令提示符(管理员))
- 输入完整命令:
sfc /scannow - 等待扫描完成(通常需要10-30分钟,视系统性能而定)
- 根据扫描结果采取进一步措施
命令反馈解读:
- "Windows 资源保护找不到任何完整性冲突" → 系统文件完好
- "Windows 资源保护发现损坏文件并成功修复了它们" → 已自动修复
- "Windows 资源保护发现损坏文件但无法修复其中某些文件" → 需要结合DISM进一步修复
进阶技巧:
- 查看详细日志:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" - 仅验证不修复:
sfc /verifyonly
2. DISM:系统映像修复工具
功能详解:Deployment Image Servering and Management (DISM) 是比SFC更底层的系统维护工具,当SFC无法完成修复时,DISM可以直接修复Windows系统映像。它支持从微软服务器下载正确的文件进行修复,也可以使用本地安装镜像作为修复源。
三种检测修复级别:
/CheckHealth:快速检查已知损坏(几秒完成)/ScanHealth:全面扫描系统组件(10-15分钟)/RestoreHealth:扫描并自动修复(20分钟以上)
完整修复流程:
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
特殊修复方案(当在线修复失败时):
- 挂载Windows ISO镜像(如Win10_21H2.iso)
- 指定修复源:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:X:\sources\install.wim:1 /LimitAccess
(其中X为挂载的ISO盘符)
注意事项:
- 执行前确保有稳定网络连接
- 建议在系统相对稳定时运行
- 可能需要重复执行2-3次才能完全修复
3. ping:网络连通性测试
功能详解:通过发送ICMP回显请求数据包,测试本地计算机与目标主机之间的网络连通状态,可检测网络是否通畅、测量延迟时间、评估网络质量。
参数详解表:
| 参数 | 功能 | 示例 |
|---|---|---|
| -t | 持续ping直到手动停止 | ping -t 8.8.8.8 |
| -n | 指定发送次数 | ping -n 10 baidu.com |
| -l | 设置数据包大小 | ping -l 1024 192.168.1.1 |
| -w | 设置超时时间(ms) | ping -w 5000 google.com |
| -4/-6 | 强制使用IPv4/IPv6 | ping -6 ipv6.google.com |
典型诊断流程:
- ping 127.0.0.1 → 测试本地TCP/IP协议栈
- ping 网关IP → 测试局域网连接
- ping 公网DNS(如8.8.8.8) → 测试外网连通性
- ping 域名(如baidu.com) → 测试DNS解析
结果分析要点:
- 平均延迟:<50ms优秀,50-100ms良好,>200ms较差
- 丢包率:>5%表示网络不稳定
- TTL值:可估算经过的路由跳数(初始值通常为64或128)
4. tracert:网络路由追踪
功能详解:通过发送TTL递增的ICMP数据包,追踪数据从本地到目标主机经过的所有网络节点(路由器),用于定位网络中断或延迟过大的具体位置。
工作原理:
- 第一次发送TTL=1的包,到达第一个路由器后超时返回
- 第二次发送TTL=2的包,到达第二个路由器后返回
- 依次递增直到抵达目标主机或达到最大跃点数(默认30)
关键参数说明:
-d:不解析主机名(加快显示速度)-h:设置最大跃点数(默认为30)-w:设置每个回复等待时间(ms)
诊断实例分析:
tracert www.example.com
1 1 ms <1 ms <1 ms 192.168.1.1 # 家庭路由器
2 5 ms 4 ms 4 ms 10.0.0.1 # ISP第一跳
3 12 ms 11 ms 10 ms 219.158.xx.xx # 城域网出口
4 25 ms 24 ms 23 ms 219.158.xx.xx # 省级节点
5 38 ms 37 ms 36 ms 202.97.xx.xx # 骨干网节点
6 * * * 请求超时 # 可能防火墙拦截
7 65 ms 64 ms 63 ms 72.14.xx.xx # 目标服务器
常见问题判断:
- 连续多个*号:中间节点禁止ICMP或网络中断
- 特定节点延迟激增:该路由器过载或线路质量差
- 最后无法到达目标:目标服务器禁止ping或网络不通
进阶技巧:
- 结合PathPing命令可获得更详细的链路统计信息
- 使用MTR工具(第三方)可实时监控路由变化
- 跨国线路测试时,注意区分海底光缆的登陆点
五、高级 CMD 技巧与注意事项
1. 命令组合:用 | 实现结果过滤
管道符 | 是 Windows 命令行中强大的功能,它可以将前一个命令的标准输出直接传递给后一个命令作为标准输入。这个特性特别适合用于结果筛选和分析,常与 findstr、sort、more 等命令配合使用。
应用场景
- 筛选特定进程
- 分析日志文件
- 处理大量数据时提取关键信息
详细示例
查看系统中所有包含 "Java" 的进程:
C:\>tasklist | findstr "Java"
进一步筛选出占用内存超过 100MB 的 Java 进程:
C:\>tasklist | findstr "Java" | findstr /C:"MB" | findstr /C:"100"
2. 保存命令输出到文件
重定向操作符 > 和 >> 可以将命令执行结果保存到文本文件中,这在记录系统信息、保存配置备份或创建日志时非常有用。
功能对比
>:创建新文件或覆盖现有文件内容>>:追加内容到现有文件末尾(若文件不存在则创建)
详细示例
将系统信息保存到 D:\systeminfo.txt:
C:\>systeminfo > D:\systeminfo.txt
持续追加多个命令的输出结果:
C:\>ipconfig /all >> D:\network_info.txt
C:\>netstat -ano >> D:\network_info.txt
C:\>arp -a >> D:\network_info.txt
3. 使用注意事项
3.1 权限问题
某些系统维护命令需要管理员权限才能正确执行:
- 系统文件检查:
sfc /scannow - 部署映像服务和管理:
DISM /Online /Cleanup-Image /RestoreHealth - 结束进程:
taskkill /F /PID 1234
解决方法:
- 右键点击"命令提示符"选择"以管理员身份运行"
- 在命令前加
runas /user:Administrator
3.2 路径空格处理
包含空格的路径需要特殊处理:
C:\>cd "C:\Program Files\Java\jdk1.8.0_281"
C:\>copy "C:\My Documents\report.txt" D:\Backup\
3.3 谨慎使用删除命令
危险操作示例:
C:\>del /Q /S C:\Temp\*.* # 递归删除Temp目录下所有文件且不提示
C:\>rd /S /Q D:\OldData # 强制删除整个目录树
安全建议:
- 先使用
dir命令确认要删除的文件 - 考虑先备份重要数据
- 对重要目录删除前先取消
/Q参数以显示确认提示
562

被折叠的 条评论
为什么被折叠?



