Windows命令行入门指南:CMD和PowerShell常用命令大全

提起命令行,很多人想到的是黑客电影里绿底黑字的炫酷界面,觉得那是程序员才用的东西,普通人碰不得。但实际情况是:很多Windows问题用鼠标点来点去搞不定,一个命令就解决了。比如网络连不上,别人让你"ping一下看看通不通",你一脸茫然;系统文件损坏导致蓝屏,一条sfc /scannow就能修复,但你不知道这个命令的存在;想查看哪个程序在疯狂占用网速,一条netstat一目了然。命令行不是高深莫测的黑科技,它是Windows给你留的后门——当图形界面出问题或者效率太低时,命令行就是最快的解决途径。今天这篇就整理30个普通用户也能用上的CMD和PowerShell命令,按场景分类,附带详细用法,让你在关键时刻不慌。

📋 本文要点摘要:
• CMD和PowerShell的区别:CMD是传统命令行,PowerShell是更强大的新一代Shell(支持脚本、管道对象、远程管理)
• 打开方式:Win+R→cmd(CMD)或Win+R→powershell(PowerShell),建议右键选"以管理员身份运行"
• 30个命令按6个场景分类:网络诊断、系统修复、文件管理、进程管理、磁盘操作、系统信息
• 每个命令都标注了"安全等级":🟢随时可用的安全命令、🟡需谨慎使用的命令、🔴危险命令(可能导致数据丢失)
• 所有命令都是Windows自带,无需安装任何软件

一、CMD和PowerShell有什么区别?

打开方式:Win+R → 输入cmd → 回车(打开命令提示符CMD),或者 Win+R → 输入powershell → 回车(打开PowerShell)。Win10/Win11默认右键开始菜单的选项是"Windows PowerShell"或"终端"。两者的区别:CMD是Windows从DOS时代继承下来的传统命令行环境,命令语法简单但功能有限;PowerShell是微软2006年推出的新一代Shell,命令语法更强大(支持管道传递对象而非纯文本、支持脚本编程、可以管理Windows的几乎所有方面)。对普通用户来说,90%的常用命令在两者中都能运行,但推荐使用PowerShell——它是微软的未来方向,CMD已经停止更新了。如果你在CMD中运行一个命令报错,试试切到PowerShell可能就好了。

二、网络诊断命令(最常用场景)

🟢 ping:测试网络连通性

这是最基础也是最重要的网络诊断命令。当网页打不开或游戏连不上时,第一件事就是ping一下。ping 目标地址,例如 ping www.baidu.comping 192.168.1.1。如果返回"来自...的回复"和延迟时间(ms),说明网络通了;如果返回"请求超时",说明网络不通。ping路由器地址(通常是192.168.1.1)能判断是电脑到路由器的问题还是路由器到外网的问题。加参数 -t 可以持续ping(如 ping -t 192.168.1.1),按Ctrl+C停止,适合观察网络是否稳定。配合DNS优化可以全面分析网络问题。

🟢 ipconfig:查看网络配置

想知道自己的IP地址、子网掩码、默认网关、DNS服务器?ipconfig 回车就全显示出来了。ipconfig /all 显示更详细的信息(包括MAC地址、DHCP租期等)。遇到网络问题时,ipconfig /release(释放当前IP)然后 ipconfig /renew(重新获取IP)能解决很多IP地址冲突的问题。ipconfig /flushdns(清除DNS缓存)能解决"网页打不开但QQ能上"的经典DNS问题。这些命令在WiFi网速优化中也经常用到。

🟢 tracert:追踪数据包路由

想知道访问某个网站经过了多少个中间节点?tracert www.baidu.com 会显示数据包从你电脑到目标服务器经过的每一跳路由器和延迟时间。如果某一跳延迟突然飙升或者出现星号(超时),说明网络瓶颈就在那个节点。这是排查"玩游戏卡但不知道是哪个环节出问题"的神器。

🟢 netstat:查看网络连接状态

netstat -an 列出当前所有网络连接(包括哪些程序在监听端口、哪些在对外连接)。netstat -ano 额外显示每个连接对应的进程ID(PID),配合任务管理器可以找到哪个程序在偷偷上传数据。怀疑有木马或流氓软件在后台联网?这个命令能帮你抓现行。

三、系统修复命令

🟡 sfc /scannow:系统文件检查与修复

这是Windows自带的"系统文件修复工具"。当系统出现蓝屏、程序崩溃、某些功能打不开等问题时,以管理员身份运行CMD,输入 sfc /scannow。系统会扫描所有受保护的系统文件,如果发现损坏或丢失,自动从缓存中恢复。扫描需要10-30分钟,期间不要关窗口。如果最后提示"Windows资源保护找到了损坏文件但无法修复",说明问题比较严重,可以继续运行 DISM /Online /Cleanup-Image /RestoreHealth 来修复系统映像,然后再跑一次sfc。这个命令经常能解决蓝屏问题的根源。

🟡 DISM:部署映像服务和管理

DISM比sfc更底层,它可以修复Windows的安装映像本身——sfc的修复源就是DISM维护的。DISM /Online /Cleanup-Image /CheckHealth(快速检查映像是否损坏)、DISM /Online /Cleanup-Image /ScanHealth(完整扫描)、DISM /Online /Cleanup-Image /RestoreHealth(自动修复)。当sfc无法修复时,先跑DISM RestoreHealth,再跑sfc,90%的系统文件损坏问题都能解决。这两个命令配合Windows更新失败修复中的方法,可以解决大部分系统级故障。

🟢 chkdsk:磁盘错误检查

硬盘出现坏道、文件莫名其妙损坏、文件夹打不开?chkdsk C: /f 检查C盘并自动修复文件系统错误。加 /r 参数(如 chkdsk C: /f /r)会额外检查物理坏道并尝试恢复数据,但扫描时间会很长(机械硬盘可能需要数小时)。注意:检查系统盘(C盘)时会提示"是否计划在下次重启时检查",输入Y然后重启电脑即可。关于磁盘检查的更多细节,参考磁盘错误修复工具教程

四、文件管理命令

🟢 dir:列出目录内容

在CMD中 dir 相当于资源管理器里的文件列表。加参数更强大:dir /s(包含子目录)、dir /b(简洁模式只显示文件名)、dir *.pdf /s(搜索当前目录及子目录下所有PDF文件)。当资源管理器因文件太多卡死时,用dir查看文件列表反而更快。

🟢 cd:切换目录

cd 文件夹路径 进入指定目录,cd .. 返回上一级,cd \ 回到根目录。跨盘符切换需要加 /d:cd /d D:\文档。在PowerShell中可以直接 cd D:\文档 不需要额外参数。

🟡 del / rd:删除文件/文件夹

del 文件名 删除文件,del *.tmp 删除所有tmp后缀的文件。删除文件夹用 rd 文件夹名 /s /q(/s删除子目录,/q安静模式不确认)。警告:命令行删除的文件不经过回收站,直接永久删除,所以这是🔴危险操作,使用时务必确认路径正确。如果遇到文件删不掉的情况,可以试试在命令行中删除,有时权限问题在命令行中反而能绕过。

五、进程和系统管理命令

🟢 tasklist:列出所有进程

tasklist 列出当前运行的所有进程及其PID(进程ID)和内存占用。比任务管理器更简洁,适合快速查看。

🟡 taskkill:结束进程

程序卡死,任务管理器都打不开?taskkill /f /im 程序名.exe 强制结束指定进程。例如 taskkill /f /im chrome.exe 强制关闭所有Chrome窗口。也可以通过PID结束:taskkill /f /pid 1234。注意:/f是强制终止,可能导致未保存的数据丢失,只应在程序无响应时使用。

🟢 systeminfo:系统信息总览

systeminfo 一次性显示系统版本、安装日期、启动时间、BIOS版本、内存总量、网卡信息等。比在设置界面东翻西找快得多,排查问题时告诉技术人员这些信息可以让他们快速定位问题。

六、其他实用命令速查

命令用途示例
🟢 help查看命令帮助help dir 或 dir /?
🟢 cls清屏cls
🟢 whoami查看当前用户名whoami
🟢 shutdown关机/重启shutdown /r /t 0(重启)
🟢 powercfg电源管理powercfg /batteryreport(电池报告)
🟢 driverquery列出所有驱动driverquery
🟡 diskpart磁盘分区管理diskpart → list disk
🟡 reg注册表操作reg query HKLM\...

掌握这些命令,你就有了一个完全独立于图形界面的备用操作系统——当桌面崩溃、资源管理器卡死、甚至显示器花屏时,用Win+R打开命令行,照样能诊断问题、结束卡死进程、甚至优雅地重启电脑。如果你想让电脑在日常使用中保持流畅,配合 WindowsTool(https://e.windowstool.net 定期清理和优化,能大幅减少需要动用命令行的场景。但一旦需要,这些命令就是你最可靠的救命稻草。