重装 Windows 系统和软件指南
本文档旨在提供一个全面的指南,方便用户重装 Windows 系统并配置常用软件和开发环境。
制作启动盘
Microsoft 官方 Windows 系统镜像下载地址。当前最新的系统版本为 25H2。
Windows 系统配置
激活
推荐使用沧水的 KMS 服务激活 Windows 系统。激活脚本下载地址。
永久禁用更新
注册表定位至
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings新建 DWORD 值 FlightSettingsMaxPauseDays 为 65535(0xFFFF),即最多可暂停更新 65535 天。然后在设置中即可发现选择暂停更新的时间更长。
杂项
使用 DesktopOK 可以定制系统字体。
字体推荐更纱黑体(Sarasa)。系统字体可以使用 Sarasa UI SC,编程和终端字体通常使用等宽字体,包括 Sarasa Mono SC、Sarasa Term SC、Sarasa Fixed SC。
推荐在设置中启用开发者模式。首先它支持在 PowerShell 中使用 New-Item 命令时无需管理员权限。
New-Item -ItemType SymbolicLink -Path <LINK_NAME> -Target <TARGET_PATH>常用软件安装
IDE
装机必备
- Microsoft Office
- 可从 MSDN 下载 Microsoft 各类软件资源
- Office Tool Plus 快速自定义安装 Office 软件
- Notepad3
- SumatraPDF
- LocalSend
- Snipaste
- Microsoft Store 下载地址
- Pot
- 思源笔记
- Microsoft Store 下载地址
- 7-Zip
- Draw.io
- Microsoft Store 下载地址
- PotPlayer
- Microsoft Store 下载地址
- PowerToys
- Microsoft Store 下载地址
文献管理 Zotero
- Zotero
- Zotero Connector 浏览器插件
Zotero 是一个强大的文献管理工具,推荐安装以下插件以增强功能:
- Actions and Tags for Zotero:提供批量标签管理功能。
Windows 终端美化
Windows 系统自带的 PowerShell 版本老旧,推荐安装最新的 PowerShell 7。
winget install --id Microsoft.PowerShell --source winget安装完成后,再安装 Oh My Posh 以美化 PowerShell 终端。
winget install JanDeDobbeleer.OhMyPosh --source winget --scope user --force创建配置文件:
notepad $PROFILE并在文件中添加以下内容:
oh-my-posh init pwsh | Invoke-Expression然后让配置生效:
. $PROFILE如果想要更改主题,使用 --config 参数指定主题配置文件即可。可以从 Oh My Posh 主题库 搜寻喜欢的主题。
oh-my-posh init pwsh --config <THEME_NAME> | Invoke-ExpressionWSL 配置
安装
首先在“控制面板 –> 程序 –> 启用或关闭 Windows 功能”中启用适用于 Windows 的 Linux 子系统和 Hyper-V。
重启系统后,在 PowerShell(管理员权限)中执行以下命令安装 WSL 和 Ubuntu 发行版:
wsl --install安装完成后,打开 Ubuntu 终端,设置用户名和密码。
更新软件包:
sudo apt update && sudo apt upgrade -y终端美化
推荐使用 Oh My Zsh 美化终端。首先需要安装 Zsh:
sudo apt install zsh设置 Zsh 为默认 shell:
chsh -s $(which zsh)然后安装 Oh My Zsh:
- 使用 curl 安装:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"- 使用 wget 安装:
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"安装 zsh-syntax-highlighting 插件以实现语法高亮:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH:-~/.oh-my-zsh}/plugins/zsh-syntax-highlighting安装 zsh-autosuggestions 插件以实现命令自动补全:
git clone https://github.com/zsh-users/zsh-autosuggestions.git \
${ZSH:-~/.oh-my-zsh}/plugins/zsh-autosuggestions编辑 ~/.zshrc 文件,将它们都添加到插件列表中:
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)最后,重新加载 Zsh 配置:
source ~/.zshrc网络
为了使 WSL 可以和 Windows 系统共享网络,需要将 WSL 的网络模式设置为桥接模式。在用户目录下创建或编辑 .wslconfig 文件,添加以下内容:
[wsl2]
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true开发环境
以下配置均在 WSL 终端中进行。
Python
Conda
推荐使用 Miniconda 作为 Python 包管理器。
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh使用以下命令激活 Conda 的 base 环境:
source ~/miniconda3/bin/activate使用以下命令激活使用 Conda 但不进入 base 环境:
source ~/miniconda3/etc/profile.d/conda.sh如果希望每次打开终端时自动激活 Conda,可以在安装成功后的问询中选择 yes,或者手动执行以下命令:
conda init # 对当前 shell 生效
conda init --all # 对所有 shell 生效uv
uv 是一个快速的 Python 包管理器,推荐使用它来安装 Python 包。
curl -LsSf https://astral.sh/uv/install.sh | shNode.js
推荐使用 nvm 来安装和管理不同版本的 Node.js。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
\. "$HOME/.nvm/nvm.sh"目前最新的 Node.js LTS 版本为 22:
nvm install 22Go
推荐使用 gvm 来安装和管理不同版本的 Go。
sudo apt-get install bison
zsh < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)然后通过 gvm 安装 Go 版本:
gvm install go1.4
gvm use go1.4 [--default]当然,也可以直接从 Go 官方网站下载安装包进行安装。
Hugo
Hugo 是一个流行的静态网站生成器,推荐使用它来搭建个人博客。Hugo 的安装需要先安装 Go 环境,当然使用 Debian 的包管理器可以自动安装 Go 的环境。
一般来说,需要安装 extended 版本。通过 APT 安装的 Hugo 已经包含了 extended 版本。
sudo apt install hugo当然,也可以直接前往 GitHub 发行版页面下载安装包。有些主题对于 Hugo 的版本有要求,建议安装最新版本。
Tex
推荐使用 TeX Live 作为 LaTeX 发行版。
通过 apt 安装较为方便,但版本可能较旧。
sudo apt install texlive-fullGit
Windows 需要单独安装 Git for Windows,推荐使用 winget 进行安装:
winget install --id Git.Git --source wingetLinux 发行版默认安装 Git。首先全局配置用户名和邮箱:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"推荐使用 SSH 密钥进行身份验证。生成 SSH 密钥对:
ssh-keygen -t rsa -C "comment"将公钥添加到 GitHub 账户中。-C 表示为 SSH 密钥添加备注。
Docker
推荐使用 Docker Desktop for Windows 来管理 Docker 容器。安装完成后,可以通过 WSL 终端直接使用 Docker 命令。
Nvidia 显卡驱动
推荐使用 Nvidia 官方驱动 来查找和安装合适的显卡驱动。驱动版本是向下兼容的,一般安装最新版本即可。
安装完成后,通过 nvidia-smi 命令检查驱动是否安装成功,并且查看 WSL 的驱动版本是否与 Windows 系统的驱动版本一致。
数据库
SQLite
SQLite 为所有 Linux 发行版默认安装,无需额外配置。
MongoDB
Redis
- 服务端:Redis Open Source
- 客户端:RedisInsight
内网穿透
推荐使用 Tailscale 进行内网穿透。其本质是基于 WireGuard 的零配置 VPN,只需要身份认证即可让多个端侧设备安全互联,而无需集中式 VPN 服务器。
客户端
通常情况下,客户端都是 Windows 系统,直接访问官网下载安装包即可。安装完成后同样需要进行身份认证。
服务端
通常情况下,服务端都是 Linux 系统,安装 Tailscale 服务端需要在 Linux 系统中执行安装脚本。这对于 WSL 也同样适用。
curl -fsSL https://tailscale.com/install.sh | sh安装完成后,需要将当前用户设置为 Tailscale 的操作员。这样就不用每次使用 sudo 来运行 Tailscale 命令。
sudo tailscale set --operator=$USER检查 Tailscale 守护进程状态:
sudo systemctl status tailscaled如果是 Active (running) 状态,下面就可以根据安装提示,执行下列命令来连接 Tailscale 网络。
tailscale up此过程中,需要进行身份认证,认证成功后即可连接 Tailscale 网络。
sudo apt install ssh
sudo systemctl enable ssh
sudo systemctl start ssh最后,别忘了在服务端安装并启动 SSH 服务。