CMD 常用命令大全:从入门到放弃(不是),从入门到精通!

CMD 常用命令大全:从入门到放弃(不是),从入门到精通!

作为 .NET 开发者,我们每天都在和命令行打交道。不管是 dotnet buildgit push,还是 scp 传文件、systemctl 管理服务,都离不开终端。今天整理一份 CMD(Windows 命令提示符)常用命令速查表,方便自己查阅,也分享给需要的朋友。

一、文件和目录操作

命令说明示例
dir列出当前目录下的文件和文件夹dir
dir /b简洁模式(只显示名称)dir /b
dir /s递归显示所有子目录dir /s
cd切换目录cd C:\Projects
cd ..回到上一级目录cd ..
cd \回到当前盘符的根目录cd \
md / mkdir创建目录md MyFolder
rd / rmdir删除空目录rd MyFolder
rmdir /s递归删除目录(含文件)rmdir /s MyFolder
rmdir /s /q安静删除(不提示)rmdir /s /q MyFolder
del删除文件del file.txt
del /f强制删除只读文件del /f file.txt
copy复制文件copy file.txt D:\backup\
xcopy复制文件和目录结构xcopy src dest /E
move移动或重命名文件/目录move file.txt newname.txt
ren / rename重命名文件/目录ren file.txt newname.txt
type显示文本文件内容type file.txt
findstr在文件中搜索字符串findstr "hello" *.txt

二、盘符与路径

命令说明示例
D:切换到 D 盘D:
C:切换到 C 盘C:
cd /d跨盘符切换路径cd /d D:\Projects
pushd保存当前目录并切换到新目录pushd D:\Temp
popd回到 pushd 保存的目录popd
path查看或设置可执行文件搜索路径path
echo %cd%显示当前工作目录echo %cd%
echo %path%显示系统 PATH 变量echo %path%

三、进程与服务

命令说明示例
tasklist列出所有运行的进程tasklist
tasklist /fi按条件过滤进程tasklist /fi "imagename eq dotnet.exe"
taskkill /pid按进程ID终止进程taskkill /pid 1234
taskkill /im按进程名终止进程taskkill /im dotnet.exe
taskkill /f强制终止taskkill /f /pid 1234
sc query查询服务状态sc query MyService
sc start启动服务sc start MyService
sc stop停止服务sc stop MyService
sc config修改服务配置sc config MyService start= auto
net start启动服务(兼容旧版)net start MyService
net stop停止服务net stop MyService

四、网络相关

命令说明示例
ping测试网络连通性ping google.com
ping -t持续 pingping -t 192.168.1.1
ipconfig显示 IP 配置ipconfig
ipconfig /all显示详细网络信息ipconfig /all
ipconfig /release释放 IP 地址ipconfig /release
ipconfig /renew重新获取 IP 地址ipconfig /renew
ipconfig /flushdns刷新 DNS 缓存ipconfig /flushdns
nslookup查询域名解析nslookup example.com
nslookup交互式查询nslookup 进入交互模式
netstat -ano查看端口占用netstat -ano
netstat -ano | findstr 8080查看特定端口占用netstat -ano | findstr 8080
telnet测试端口连通telnet 192.168.1.1 80
tracert路由跟踪tracert google.com
route print打印路由表route print
arp -a查看 ARP 缓存arp -a
sshSSH 远程连接ssh user@192.168.1.1
scp远程复制文件scp file.txt user@192.168.1.1:/tmp/

五、系统信息

命令说明示例
systeminfo显示详细的系统信息systeminfo
systeminfo | findstr "OS"查看操作系统版本systeminfo | findstr "OS"
hostname显示主机名hostname
whoami显示当前用户whoami
ver显示 Windows 版本号ver
date查看或设置日期date
time查看或设置时间time
shutdown /s关机shutdown /s /t 60(60秒后关机)
shutdown /r重启shutdown /r /t 0(立即重启)
shutdown /a取消关机shutdown /a
wmicWindows 管理工具wmic cpu get name
powershell从 CMD 进入 PowerShellpowershell

六、文件操作进阶

命令说明示例
fc比较两个文件fc file1.txt file2.txt
find在文件内容中查找字符串find "error" log.txt
find /v查找不包含指定字符串的行find /v "debug" log.txt
find /c统计包含字符串的行数find /c "error" log.txt
findstr /r使用正则表达式搜索findstr /r "[0-9]" *.txt
sort对文件内容排序sort file.txt
more分页显示文件内容more largefile.txt
tree以树形显示目录结构tree /f
forfiles批量处理文件forfiles /p . /s /m *.log /c "cmd /c del @file"
robocopy可靠的文件复制(支持镜像、权限等)robocopy src dest /MIR

七、环境变量

命令说明示例
set显示所有环境变量set
set VAR=value设置临时环境变量set MY_PATH=C:\MyApp
set PATH显示 PATH 变量set PATH
echo %VAR%显示变量值echo %MY_PATH%
setx VAR value永久设置环境变量setx MY_PATH "C:\MyApp" /M(/M 表示系统级)
setx /?查看 setx 帮助setx /?

八、管道与重定向

命令说明示例
|管道:将前一命令输出传给后一命令dir | findstr ".txt"
>重定向输出到文件(覆盖)dir > files.txt
>>重定向输出到文件(追加)echo "new line" >> files.txt
2>重定向错误输出dotnet build 2> errors.txt
2>&1将错误输出重定向到标准输出dotnet build 2>&1 > output.txt
<从文件读取输入sort < unsorted.txt
&&前一个命令成功时才执行下一个dotnet build && dotnet run
||前一个命令失败时才执行下一个dotnet build || echo "Build failed"
&顺序执行多个命令(不管成败)dotnet build & dotnet test

九、快捷操作

命令说明示例
cls清屏cls
exit关闭 CMD 窗口exit
Ctrl+C中断当前命令直接按键
F7显示历史命令列表直接按键
/ 浏览历史命令直接按键
Tab自动补全路径/文件名直接按键
echo输出文本echo Hello World
echo.输出空行(常用于脚本)echo.
rem注释(在批处理脚本中)rem This is a comment
::注释(另一种写法):: This is also a comment
@echo off关闭命令回显@echo off

十、.NET 开发常用命令

命令说明示例
dotnet build编译项目dotnet build -c Release
dotnet run运行项目dotnet run
dotnet test运行单元测试dotnet test
dotnet publish发布项目dotnet publish -c Release -o ./publish
dotnet pack打包 NuGet 包dotnet pack -c Release
dotnet new创建新项目dotnet new webapi -n MyApi
dotnet add package安装 NuGet 包dotnet add package Newtonsoft.Json
dotnet remove package卸载 NuGet 包dotnet remove package Newtonsoft.Json
dotnet list package列出项目中的包dotnet list package
dotnet restore还原依赖dotnet restore
dotnet clean清理构建输出dotnet clean
dotnet efEntity Framework Core 工具dotnet ef migrations add InitialCreate
dotnet ef database update更新数据库dotnet ef database update
dotnet watch run文件变化时自动重启dotnet watch run
dotnet nuget push推送 NuGet 包dotnet nuget push *.nupkg -k key -s source
dotnet dev-certs https --trust信任 HTTPS 开发证书dotnet dev-certs https --trust

十一、实用组合技

场景命令组合
查找占用端口的进程netstat -ano | findstr 8080taskkill /pid 1234
查找特定进程tasklist | findstr dotnet
批量删除 .log 文件del /s *.log
递归查找包含 “error” 的 .txt 文件findstr /s /i "error" *.txt
显示目录大小(近似)dir /s /a-d | findstr "个文件"
持续 ping 并记录时间ping -t google.com >> ping_log.txt
批量重命名for %i in (*.txt) do ren "%i" "new_%i"
复制文件夹结构(不含文件)xcopy src dest /T /E
停止并删除所有 dotnet 进程taskkill /f /im dotnet.exe
查看系统日志(事件查看器)wevtutil qe System /c:10

十二、快速参考表

场景命令
新建文件夹mkdir MyFolder
切换到 D 盘D:
查看当前路径echo %cd%
清屏cls
退出 CMDexit
查看文件内容type file.txt
复制文件copy file.txt D:\backup\
重命名ren old.txt new.txt
删除文件夹及子文件rmdir /s /q MyFolder
杀死进程taskkill /f /im notepad.exe
查看 IP 配置ipconfig /all
刷新 DNSipconfig /flushdns
查看端口占用netstat -ano
测试网络ping google.com
SSH 连接ssh user@host
上传文件到服务器scp localfile user@host:/remote/path
下载文件scp user@host:/remote/file ./
编译项目dotnet build
运行项目dotnet run
发布项目dotnet publish -c Release
安装 NuGet 包dotnet add package Newtonsoft.Json
创建新项目dotnet new webapi -n MyApi
查看 Git 状态git status
提交变更git add . && git commit -m "msg"
推送代码git push origin main

希望这份速查表能帮到你。如果还有常用但没列进去的命令,欢迎在评论区补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周杰伦fans

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值