ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Windows 装机必备软件清单:从基础工具到开发者环境配置

Windows 装机必备软件清单:从基础工具到开发者环境配置 聊到“Windows 装机必备软件清单”我最想先说的是Windows 重装其实分两个层次第一层是“能开机、能上网、能办公、能娱乐”第二层才是“能开发、能跑服务、能折腾”。很多人装完系统就急着去百度“必备软件”结果装了一堆全家桶真正到了要配 Java、Docker、Redis 的时候又开始一个个踩环境变量的坑。这篇文章我把两件事合并到一块写前两章解决“新机 / 重装后到底装什么”后面拿大篇幅讲开发者的 Windows 环境——Git、JDK17、Miniconda、Docker Desktop、Redis、Elasticsearch 这些热词背后到底怎么配才不会翻车最后再附上我这些年攒下来的问题排查速查表。不管你是刚买电脑的小白还是重装了无数次系统的老折腾党这份清单都可以照着抄。写这份清单之前我先交代一下我的选件立场优先选官网直下、无广告捆绑、有长期维护的开源或免费软件。自带微软商店的优先用微软商店能用命令行安装的就别手动下一步这样最省心。1. 基础软件清单先让自己用着舒服1.1 浏览器、输入法与压缩工具浏览器方面新版 Edge 其实已经够用但很多人还是习惯 Chrome因为插件生态和跨设备同步体验更好。我给你的建议是留两个浏览器Edge 做系统默认处理网银、政府网站这类兼容性要求高的场景Chrome 专门挂自己的日常书签和插件。Firefox 我不太建议新手折腾除非你要做网页前端调试它就是靠“检查元素”那套工具吃饭的。输入法这个事容易被忽略但你每天打字量最大的就是它。Windows 自带的微软拼音经过这几个版本的调校词库和云联想已经相当流畅了而且完全没有弹窗广告我建议你先试两周自带输入法。如果你实在怀念第三方输入法的皮肤和剪贴板搜狗输入法记得去官网下“无广告版”安装时一定要取消勾选“安装推荐软件”和“开启热点资讯”这俩是经典捆绑位。至于微信输入法打微信聊天时词汇联想确实更准但只要记住一条任何输入法装完第一件事就是把“弹窗推送”和“今日推荐”关掉。压缩工具我的排位很明确7-Zip 或 Bandizip 二选一。7-Zip 老牌开源压缩率天花板缺点是界面丑一点Bandizip 界面好看双击压缩包可以预览图片个人免费版日常完全够用。千万别用某 2345 好压、快压这类软件它们装完是能解压但也会给你送一个全家桶大礼包。安装压缩工具的时候顺便把.rar、.7z、.zip、.tar这些扩展名全部关联到默认解压程序上不然双击.tar.gz时 Windows 会犯傻。1.2 截图、录屏与远程桌面的“正规军”截图这块我不推荐微信/QQ 自带截图原因很现实当你断网、或者还没登录聊天软件时截图功能直接瘫痪。桌面端建议直接用 WinShiftS 呼出系统截图可以选矩形、窗口、全屏这个已经满足 80% 需求。进阶工具上 Snipaste它能实现“截图后把图片钉在桌面上”做素材对照、比前端样式时真的救过我的命。录屏想免费干净的微软商店里搜 Xbox Game BarWinAltR 就能录画质帧率都能调就是录浏览器播视频有时会黑屏这种场景建议换 OBS Studio稍微学一点推流和场景设置比什么都强。远程桌面是 Windows 老用户最容易忽略的刚需。Windows 自带的远程桌面RDP延迟低、画质清但缺点是不能跨公网随手连且免费版系统不开放被连接端。所以我现在的组合拳是局域网内用系统自带 RDP偶尔在外面需要远程回家用 ToDesk 或 RustDesk。RustDesk 是完全开源的老牌选手数据默认走中继追求隐私可以自己搭服务器中转。向日葵我不推荐了免费版限速太狠操作响应能逼疯你。1.3 下载、播放与系统搜索增强下载工具里 IDM 是谈资它能嗅探网页视频、多线程拉满下载速度正版价格不低体验确实值。不想付费就用开源界的 Free Download Manager。这里必须提醒IDM 官方只支持 Chrome、Edge、Firefox 插件装完如果浏览器拦截“开发者模式扩展”千万别点删除这是它拦截下载请求的正常方式。BT 下载工具 qBittorrent 必须有一个按磁力链接拉资源时比迅雷干净关键是没广告没限速。视频播放器我只推荐 PotPlayer别装暴风影音这类“播放器中的全家桶”。PotPlayer 默认设置打开高清资源就是硬解拖动进度条跟手唯一要改的默认设置是“自动更新”里改成不自动更新避免它某天偷偷更新出侧边栏广告。Windows 搜索一直是痛点系统自带文件搜索索引动不动就内存暴涨还搜不到东西。别急装一个 Everything这软件体量几 MB索引 NTFS 全盘分分钟文件名实时搜索快到你怀疑人生。配合 Listary 还能双击 Ctrl 呼出快捷搜索框打开文件、执行命令效率翻倍。2. 开发者的 Windows 环境从“能用”到“好用”2.1 统一安装入口用 winget 替代“下一步下一步”很多从 Mac 转 Windows 的开发者第一反应是Windows 怎么没有 Homebrew其实 Windows 现成的包管理器就是 winget不过它默认是英文名不太起眼。winget 是微软官方的命令行包管理器Windows 10 1709 之后的系统自带。你可以把它理解为“应用商店的命令行版”一条命令就能装软件、卸软件、升级软件还自动处理环境变量。我在新机器上的第一件事永远是打开 PowerShell管理员确认 winget 可用然后批量执行winget --version装系统基础全家桶winget install -e --id Git.Git winget install -e --id Oracle.JDK.17 winget install -e --id Anaconda.Miniconda3 winget install -e --id Microsoft.VisualStudioCode winget install -e --id Microsoft.PowerToys这个做法的好处是软件被装了没在哪个目录版本是多少后续升级一个winget upgrade --all全部搞定。强烈建议开发者从头建立“能命令解决就不手点”的习惯这习惯能帮你省掉日后来回翻安装目录找 exe 的无数时间。2.2 Git、JDK17、Miniconda环境变量是死穴这几个是开发者装机最常碰到的“万恶之源”大部分人卡在环境变量。我先说原则任何时候安装带“环境变量”的软件安装界面上的“Add to PATH”选项一定勾上这句是血的教训。如果装完发现命令还是提示找不到手动检查系统环境变量里的Path把安装目录的 bin 路径加进去就行。Git for Windows 安装时有几个坑值得提醒。第一步选择安装位置建议默认路径第二步“Adjusting your PATH environment”一定选 “Git from the command line and also from 3rd-party software”否则你在 PowerShell 里敲 git 会提示找不到命令。换行符转换那一步建议选 “Checkout as-is, commit as-is”避免项目里出现 CRLF/LF 换行符灾难。装完在 PowerShell 里跑一次git --version能看到版本号就算通关。JDK17 这里我多说几句。现在 Windows 上主流的 OpenJDK 发行版是 Eclipse Temurin 和 Microsoft Build of OpenJDK前者是全平台通用第一选择。安装完成后重要一步是配置JAVA_HOME环境变量路径直接指到 JDK 安装目录例如C:\Program Files\Eclipse Adoptium\jdk-17.0.x.x.xx\不要指到 bin 层。验证时打开新终端先后执行java -version和javac -version两个都能输出版本信息才代表 JDK 真的通了。很多小白 console 里 java 有版本、javac 没版本就是因为Path指向的是 JRE 而非 JDK或根本没配 JAVA_HOME。Miniconda 是 Python 环境管理必备。安装时建议装“仅当前用户”这样不用管理员权限。下一步勾选 “Add Miniconda3 to my PATH environment variable” 时官方默认是红的警告字体写的是“不推荐”但我的实际经验是勾上才是正常人的用法。装完重新开终端敲conda --version能输出版本就成功了。如果你不喜欢它默认启动时自动激活 base 环境可以执行conda config --set auto_activate_base false这样每次打开终端更干净需要 Python 时再手动conda activate base。2.3 Windows Terminal 和 PowerShell把系统自带的命令行盘活Windows 系统自带的 cmd 基本是上个时代的产物开发环境日常操作我更推荐 Windows Terminal PowerShell 7 的组合。Windows Terminal 可以在微软商店免费下载它是多标签页的终端窗口能同时开 PowerShell、CMD、WSL 等字体渲染也好看还可以配置透明度。PowerShell 7 则要单独下载安装取代系统内置的 Windows PowerShell 5.1语法和现有工具兼容性更好还支持更多 Linux 命令别名。在 PowerShell 里有几个命令我几乎是肌肉记忆ls列目录、cat看文件、curl.exe做 HTTP 请求注意这里不是curlWindows 默认把curl别名指向了Invoke-WebRequest为了调用真正的 curl 需要写curl.exe。还会用Get-Process看进程Stop-Process -Name 进程名 -Force杀进程。为了让 PowerShell 更好用可以装一个oh-my-posh主题引擎和posh-git模块终端里就能看到 git 分支名和当前目录操作有反馈感。这块没那么难照着官方 README 一步步跑就对了但它直接决定了你在 Windows 上写命令的幸福感上限。3. 容器与中间件Docker、Redis、Elasticsearch 的落地安装3.1 Docker Desktop先解决虚拟化再谈容器Windows 跑 Docker 的老规矩Docker Desktop 需要一个 Linux 内核来承载容器。因为 Docker 本身就是 Linux 技术Windows 里不可能直接跑 Linux 内核所以微软搞了 WSL2Windows Subsystem for Linux 2Docker Desktop 通过它来跑。换句话说Windows Docker 好不好用九成看 WSL2 配得好不好。装机顺序建议先安装 WSL2再装 Docker Desktop。在管理员 PowerShell 里执行wsl --install这台机器如果以前没装过 WSL会自动装 WSL2 和默认的 Ubuntu 发行版。装完重启系统再下载 Docker Desktop 安装包。安装过程中它会检测 WSL2 是否可用如果提示需要启用 “VirtualMachinePlatform” 或 “适用于 Linux 的 Windows 子系统”去“启用或关闭 Windows 功能”里勾上这两个选项重启即可。启用成功后在 Docker Desktop 设置里把 “Use WSL 2 based engine” 打开。Docker Desktop 部署完成后我先跑一个 hello-world 验证docker run hello-world如果输出正常说明容器引擎已经没问题。接着建议立刻设置镜像加速国内镜像源填阿里云容器镜像加速或腾讯云镜像加速。不填的话拉ubuntu、nginx这种常用镜像时会慢到怀疑人生。Docker 默认占用几个 G 的磁盘空间在 “Settings - Resources” 里可以限制内存和使用路径我通常把磁盘镜像文件放到 D 盘免得 C 盘爆掉。3.2 Redis 在 Windows 上的正确打开方式Windows 官方的 Redis 支持早就停更了官网只提供 Linux 版本这件事我当年也踩过坑。目前 Windows 上跑 Redis 有三条主流路线我按推荐优先级列WSL2 里跑真正的 Linux Redis最推荐。因为 WSL2 跟 Windows 共享网络所以在 WSL 里启动 RedisWindows 上的项目代码一样能连localhost:6379完全没障碍。Memurai一个兼容 Redis API 的 Windows 原生服务界面是 Windows 服务管理器适合不想碰 WSL 的人。开源社区维护的tporadowski/redis在 GitHub 上有 Windows 移植版提供 zip 包和 msi 安装包。我测试过基本 Redis 常用命令都支持适合临时测试不在生产环境用。我的日常是走 WSL2 路线。打开 WSL 终端执行sudo apt update sudo apt install redis-server -y sudo service redis-server start redis-cli ping看到 PONG 就算启动成功。注意 WSL2 里 Redis 默认监听 127.0.0.1Windows 宿主机访问没问题。如果你想设置密码改/etc/redis/redis.conf里的requirepass然后重启。初学者最容易犯的错是直接redis-server前台启动把终端占了正确姿势是用service或者 systemd 管理。3.3 ElasticsearchJDK 版本对上号启动不再一脸懵ElasticsearchES是 Java 写的所以装它之前必须确保 JDK 已配好。ES 8 以后自带捆绑 JDK但如果你非要让它走自己的 JAVA_HOMEJDK 版本必须匹配。我实测 ES 8.x 要求 JDK17跟上面装好的 JDK17 正好对得上。Windows 上装 ES 我一般这样走去官网下载 zip 包解压到D:\elasticsearch然后进bin目录在 PowerShell 里跑.\elasticsearch.bat首次启动大概率会遇到下面几个坎我全部踩过内存不足。ES 默认堆内存 1G电脑内存只有 8G 的话很容易 OOM。改config/jvm.options里的-Xms4g和-Xmx4g建议设为物理内存的一半别超过。目录权限。Windows 下如果解压到C:\Program Files这种受保护目录ES 会报权限异常所以一定要解压到普通用户可写的目录。跨域和远程访问。默认只绑定了127.0.0.1如果你想用另一台机器连它改config/elasticsearch.yml里的network.host: 0.0.0.0同时设置好discovery.type: single-node不然它会按多节点模式去等集群脑裂。启动看到started字样后在浏览器访问http://localhost:9200能拿到带cluster_name的 JSON 就说明成功了。注意 ES 8 默认开启了安全认证访问需要用户名密码第一次启动会在终端输出一个初始化密码带elastic前缀先复制下来存好。不然下次登录就难受了。4. 安全与维护别等出问题才想起的几件事4.1 看 Windows 安全日志系统自己会告诉你问题在哪很多用户对“Windows 安全日志”陌生但它其实是个很省心的排障入口。当机器莫名其妙蓝屏、重启、或者某软件闪退时先去事件查看器里找原因。右键开始菜单 - 事件查看器 - Windows 日志 - 系统筛选“错误”级别能看到带红色错误图标的记录双击就能看到具体问题源。比如最常见的Event ID 41内核电源说明机器非正常断电或重启Event ID 1000通常是某个应用崩溃。把这些错误信息复制到搜索引擎基本能找到与你同病相怜的人。安全日志更狠的地方是记录了登录成功失败、服务启动失败、杀毒隔离记录等。装上软件后如果行为异常我第一反应不是卸载而是先到安全日志里搜软件的 exe 名称看它有没有尝试改系统关键设置。Windows 自带的 Windows Defender 很多人第一件事就禁用我的建议是别急着关它现在的查杀率已经不输第三方而且没有弹窗广告。真要同时装第三方杀软至少先把 Defender 的“实时保护”关掉两个杀软同时开着不但拖慢系统还会互相杀。4.2 hosts 文件、DriverStore 和 msiexec三个常年被误伤的角落C:\Windows\System32\drivers\etc\hosts是 Windows 域名解析的本地最高优先权文件开发者常用它把域名指到本地 IP或者屏蔽某些坏站的本地访问。编辑它我只有一个提醒改之前先备份一份用管理员权限的记事本打开修改。如果 hosts 文件被改坏了解析会乱网页打不开甚至系统更新崩溃。测试 hosts 是否生效在 PowerShell 里敲ipconfig /flushdns刷新一下 DNS 缓存。C:\Windows\System32\DriverStore\FileRepository这个目录是设备驱动仓库很多驱动更新后旧版本还存着C 盘空间告急的人会想直接删。我的看法是这个目录千万别手动删。它记录着系统当前可用驱动的全部版本乱删可能导致显卡、网卡、声卡一重启就掉驱动。真想清理用系统自带的磁盘清理工具勾选“设备驱动程序包”让它自己判断哪些可以清理或者干脆不动。“msi.dll 没有被指定在 Windows 上运行”这个报错我见过好几次本质是 Windows Installer 服务被改坏或注册表异常。先别急着网上乱下修复工具优先修复方式是在管理员 PowerShell 里执行sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth两条命令分别检查系统文件和系统映像完整性跑完再重启。如果还不行去“服务”里确认Windows Installer服务的启动类型是“手动”然后手动启动它。遇到 Windows 报错先走sfc /scannow是我的默认动作能解决一半莫名奇妙的问题。4.3 目录与备份C 盘爆不了系统才长寿Windows 用久了 C 盘变红是常态很多不是软件装太多而是各种缓存和日志累积。我给自己的原则很简单所有能改安装路径的软件统一装到 D 盘 Program Files 目录下所有数据类文件放 E 盘C 盘只留系统、开发工具和临时缓存。像 pip、npm、maven 这些包管理工具都支持改缓存目录能改的改到 D 盘这个习惯能让你的系统用几年都不卡。备份这件事我用过很多方案最省心的是“系统自带文件历史 第三方盘同步”。文件历史可以把“文档、图片、桌面”定期备份到另一块硬盘遇到文件误删可以找回历史版本。重要的项目工程用坚果云或 OneDrive 同步防止硬盘物理损坏。系统级备份我建议做一次干净安装后的镜像备份用 Windows 自带的“备份和还原”就能把整个 C 盘做成镜像文件后续系统崩了直接还原不用从头装驱动这个能救命的操作很多人不知道。5. 常见问题与排查技巧实录这些年我帮人诊断的 Windows 装机问题频繁出现在几个固定环节。我把它们整理成表格你装的时候可以直接对照。问题现象常见原因解决办法PowerShell 执行winget报“禁止运行脚本”PowerShell 执行策略限制管理员执行Set-ExecutionPolicy RemoteSigned选 Y 确认Git 命令找不到安装时 PATH 选项没勾重装 Git选“从命令行使用 Git”或手动加 bin 目录到 Pathjava有版本但javac没有JAVA_HOME 指向了 JRE 而不是 JDK检查 JAVA_HOME 是否指向 JDK 安装根目录不要在 Path 里把 JDK bin 放在 JRE 后面安装 Docker 提示“无法启用 VirtualMachinePlatform退出代码 14098”BIOS/UEFI 没开虚拟化或缺 KB 更新开机进 BIOS 开 SVM/Intel VT-x系统更新到最新Docker Desktop 启动后容器一直重启报 WSL2 错误WSL2 内核过旧或系统组件损坏管理员的 PowerShell 执行wsl --update重启 DockerRedis 在 WSL 里能启动Windows 本机连不上Redis 默认监听 127.0.0.1WSL2 的 localhost 转发没生效先确认 Windows 是 10 2004然后在 WSL 里把 Redis 的 bind 改成 0.0.0.0Elasticsearch 启动几秒后闪退堆内存设置过大或 JDK 版本不对看终端报错调小-Xms/-Xmx确认 java -version 输出包含 17双击脚本 .bat/.ps1 闪退脚本本身报错、执行策略限制或编码问题在 PowerShell 里执行notepad 脚本名检查编码脚本首行加pause让窗口停留看报错信息安装软件报“msi.dll 没有被指定在 Windows 上运行”Windows Installer 服务异常或系统文件损坏sfc /scannowDISM /RestoreHealth重启后再试还有几个纯经验型细节我在实操里体会特别深第一个是下载 exe 安装包时先去官网看一眼文件签名。很多“激活工具”“破解软件”名字听着很正经一装就是全家桶连锁反应。Windows 自带的 SmartScreen 弹窗如果你不确定来源直接点“不运行”别赌。第二个是PowerShell 脚本右键没有“用 PowerShell 运行”选项时怎么办。你不需要改注册表直接在脚本所在目录的地址栏输入powershell回车就打开了该目录下的 PowerShell 窗口然后执行.\脚本名.ps1即可。第三个是环境变量改完不生效。改完 Path 后别只关设置窗口一定要开一个全新的终端窗口旧窗口里的环境变量快照不会自动更新。如果新窗口还不行注销一次用户或者重启系统大多数问题都能解决。最后再分享一个小技巧装机完成后把下面几条命令粘到一个.ps1文件里命名为“初始化.ps1”以后每装一台新 Windows管理员运行一遍基础软件就齐了。winget install -e --id 7zip.7zip winget install -e --id Microsoft.PowerToys winget install -e --id Git.Git winget install -e --id Oracle.JDK.17 winget install -e --id Anaconda.Miniconda3 winget install -e --id Microsoft.VisualStudioCode winget install -e --id gerardog.gsudo我自己的那台主力 Windows 重装过不下十次早期每次都能折腾掉一晚上后来学会 winget 镜像备份 固定目录这三板斧重装系统基本一小时收工。这套清单里的每一样都是反复筛选后留下来的希望你装完也能省下后面几年乱折腾的冤枉时间。
返回列表