告别“鼠标手”!开发者的 CMD 高效生存指南(附速查表)

前言:你的键盘比鼠标快 10 倍

在 Windows Terminal 和 PowerShell 日益强大的今天,经典的 CMD (命令提示符) 依然是开发人员手中最锋利、启动最快的“瑞士军刀”。
为什么还需要学 CMD?

  • Win+R 输入 cmd 回车,0.1秒启动。
  • :任何一台 Windows 电脑(哪怕是 Win7 老古董)都有它。
  • :当你双手不离键盘就能搞定文件管理和进程查杀时,那种流畅感是鼠标无法比拟的。
    本文精选了开发者最需要的高频命令提效神技,助你光速完成任务。

一、 生存必备:文件与目录操作

日常的文件操作,用这几个命令能省下大量点击鼠标的时间。

1. 基础中的基础:cd ..

想返回上一级目录?别再去点那个“向上”箭头了。

  • 场景:退回到父文件夹。
  • 技巧:连续使用 cd ..\.. 可以一次退两级。
1
2
cd ..        :: 返回上一级
cd ..\.. :: 返回上两级

2. 跨盘符光速跳转:cd /d

你是否遇到过:在 C 盘输入 cd D:\Project 却跳不过去?这是 CMD 的经典“坑”。

  • 痛点:默认 cd 只能在同盘符切换。
  • 最佳实践:必须加上 /d 参数。
1
cd /d D:\Project\Java  :: 直接从 C 盘跳到 D 盘指定目录

3. 只有文件名清单:dir /b

当你需要整理一份文件清单时,普通的 dir 会带出日期、大小等一堆干扰信息。

  • 技巧/b (bare) 参数只显示文件名,适合脚本处理或快速查看。
1
dir /b > list.txt  :: 只把文件名提取出来,并写入 list.txt

4. 暴力删除文件夹:rd /s /q

Windows 删除大量小文件(如 node_modules 或 Maven target)时,资源管理器计算时间很久。

  • 神器:相当于 Linux 的 rm -rf
  • /s (Subdirectory):包含子目录。
  • /q (Quiet):静默模式,不弹窗确认。
1
rd /s /q target  :: 瞬间删掉构建目录

5. 呼叫资源管理器:start .

这是我最常用的命令之一。当你在黑窗口里操作累了,想用图形界面看看当前文件夹。

  • 技巧
1
start .  :: 立即弹出一个资源管理器窗口,并定位在当前目录

二、 调试神器:网络与端口

后端开发最头疼的“端口被占用”和“DNS缓存”问题,靠这三招解决。

1. 查端口占用(标准起手式)

当你启动 Spring Boot 或 Nginx 报错 Port 8080 is already in use 时:

1
netstat -ano | findstr "8080"
  • 解析netstat -ano 列出所有连接和进程,通过管道符 | 交给 findstr 筛选 8080。
  • 下一步:记下输出结果最后一列的 PID,配合后文的 taskkill 使用。

2. 刷新 DNS 缓存

改了 hosts 文件或域名解析没生效?网站突然打不开?

  • 解法:执行此命令,强制刷新本地 DNS 解析缓存,立竿见影。
1
ipconfig /flushdns

3. 长 Ping 监测

想知道服务器网络是否丢包或波动?ping 一次看不出来。

  • 技巧:加上 -t 参数。
1
ping www.baidu.com -t  :: 持续 Ping,直到你按 Ctrl+C 停止

三、 专治卡死与杂乱:进程与屏幕管理

任务管理器还要右键点点点,CMD 只需要一行命令;屏幕乱了,一行命令也能搞定。

1. 强制结束进程(按名称)

IDEA 卡死?Nginx 关不掉?Java 进程残留?

  • 命令taskkill
  • 参数/f (Force) 强制,/im (Image Name) 镜像名称。
1
taskkill /f /im java.exe  :: 强制杀死所有名为 java.exe 的进程

2. 强制结束进程(按 PID)

配合上面 netstat 查到的 PID 使用,精准击杀:

1
taskkill /f /pid 12345  :: 强制杀死 PID 为 12345 的那个进程

3. 瞬间清屏:cls

  • 场景:当你运行了一堆编译命令、查看了大量的日志,屏幕被文字填满,找不到光标在哪,觉得眼花缭乱时。
  • 技巧:输入 cls (CLear Screen),瞬间清空屏幕所有内容,只保留当前路径,世界清静了。
1
cls  :: Clear Screen,清屏

四、 提效“骚操作”:拉开差距的细节

这些技巧能让你在同事面前看起来像个黑客。

1. 结果直接复制:| clip

想把报错日志发给同事,还在用鼠标拖选复制?或者需要复制 SSH 公钥?

  • 技巧:管道符 | 配合 clip 命令。
1
2
type id_rsa.pub | clip   :: 把文件内容直接读入剪贴板
dir | clip :: 把目录列表直接读入剪贴板

执行完去微信对话框 Ctrl+V,内容就出来了。

2. 命令组合拳:&&

  • 技巧:只有前一个命令成功了,才执行后一个。常用于“构建+运行”一条龙。
1
mvn clean package && java -jar target/app.jar

3. 历史命令可视化:F7

键找历史命令太慢了?

  • 技巧:按下键盘上的 F7 键,会弹出一个可以在里面上下选择的历史命令窗口(冷门但极度好用)。

4. 懒人拖拽法

不想手打 D:\Program Files\Java\jdk1.8... 这么长的路径?

  • 技巧:直接把文件夹或文件 拖拽 进 CMD 黑窗口,它会自动生成绝对路径。

五、 避坑与现代化建议

最后,给各位开发者两个避坑指南和现代化建议:

  1. 空格陷阱:路径中如果包含空格(如 Program Files),必须加双引号
    • 错误:cd C:\Program Files
    • 正确:cd "C:\Program Files"
  2. 工具升级:虽然 CMD 很经典,但如果你是 Windows 10/11 用户,强烈建议下载微软官方的 Windows Terminal
    • 它颜值更高,支持 GPU 加速。
    • 支持多标签页。
    • 完美兼容上述所有 CMD 命令,同时支持 PowerShell 和 WSL。

附录:CMD 高频命令速查表

命令 关键参数/配合 功能描述 典型场景
cd .. \.. 返回上一级目录 cd .. (退一级) / cd ..\.. (退两级)
cd /d 跨盘符切换目录 cd /d D:\Project
dir /b 简洁列出文件名 dir /b > list.txt
rd /s /q 强制删除目录树 rd /s /q target (慎用)
start . 打开当前目录窗口 start . (唤起资源管理器)
netstat -ano | findstr 查询端口占用 netstat -ano | findstr "8080"
ipconfig /flushdns 刷新 DNS 缓存 网站打不开/切换 Host 后刷新
ping -t 持续 Ping ping baidu.com -t (监测波动)
taskkill /f /im 按名称杀进程 taskkill /f /im java.exe
taskkill /f /pid 按 PID 杀进程 taskkill /f /pid 1234
cls 清空当前屏幕 屏幕太乱时输入 cls 恢复清爽
| clip N/A 结果复制到剪贴板 type key.pub | clip
&& N/A 逻辑与执行 mvn package && java -jar app.jar
F7 (快捷键) 历史命令弹窗 按下 F7 键选择历史命令

总结:

熟练运用以上命令,能让你在面对 Windows 开发环境问题时,双手不离键盘,行云流水,效率倍增。收藏这份清单,下次遇到问题直接 Win+R