尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
WSL2从入门到实战:Windows下Linux环境搭建与Docker配置指南
先说个实在的如果你手头只有一台 Windows 电脑又恰好需要学 Linux、跑 Docker、跟服务器环境打交道那 WSL2 基本是近几年最值得折腾的东西。它不是虚拟机不是双系统而是微软官方做的“Windows 下的 Linux 子系统”装完以后你可以在 Windows 里直接开一个 Ubuntu 终端敲apt、跑bash、部署服务甚至用 GPU 跑深度学习。这篇文章我按自己的实操经验把从安装到配置、从踩坑到 Linux 学习路线的完整过程都整理一遍适合刚接触 Linux 的学生也适合想在 Windows 上搭开发环境的开发者。WSL2 最让我满意的一点是它既保留了 Windows 的日常使用体验又给了一个几乎原生的 Linux 内核。你在里面学的命令、写的脚本、装的环境跟你之后在一台真正的 Linux 服务器上做的事情几乎一样。下面我按顺序讲从“为什么选 WSL2”开始一直到“常见故障怎么修”每一步都能直接照着操作。1. 先想清楚WSL2 到底解决什么问题1.1 我为什么放弃虚拟机选了 WSL2在 WSL2 出现之前Windows 用户想用 Linux 无非三条路装双系统、装虚拟机、或者搞一台云服务器。三条路我都走过问题都挺明显。双系统最折腾重启切换不说Windows 和 Linux 的文件互通非常麻烦而且磁盘分区分不好还容易把自己原有系统搞挂。虚拟机软件里跑 Ubuntu 倒是稳定但开销太大——我当初给 VM 分 4G 内存Windows 本机马上卡得不行开机要等一两分钟快照占几十 G 硬盘最难受的是 Linux 里跑个测试程序IO 慢、网络转发也绕。云服务器倒是干净可要花钱而且和本地文件互通、代码调试都不方便交互体验和本地终端差很远。WSL2 的出现把这些问题基本都绕开了。它是微软基于轻量虚拟机技术实现的底层跑的是真正的 Linux 内核但你可以像启动一个普通程序一样在 Windows 终端里打开它启动速度通常只要两三秒。文件系统可以直接访问——Windows 里能看 Linux 的文件Linux 里也能挂载 Windows 的盘符代码放在哪边都能用编辑器打开。最关键的它不占额外的图形界面没有虚拟机的“壳”内存按需分配你不用给 Linux 划分死固定的资源。1.2 WSL2 的边界哪些场景它不合适先说清楚边界免得你抱着过大期望装完再失望。WSL2 虽然底层是虚拟机但微软刻意限制了很多东西。它没有完整的图形桌面体验你说我想在 WSL2 里跑个 GNOME 桌面天天用那体验会很差方向也错了。USB 设备直通过去比较麻烦某些需要串口、USB HID 的嵌入式开发场景WSL2 直接做不了。还有WSL2 的网络层默认是 NAT 模式如果你要跑一个需要局域网内其他机器直接访问的生产服务网络配置会比你预想复杂。另外WSL2 的 IO 性能有个明显的坑Linux 文件存放在ext4虚拟磁盘里时性能不错但如果你的项目文件放在 Windows 的 C 盘也就是通过/mnt/c/访问那读写性能会明显下降因为中间隔了一层 9P 协议转发。我自己实测过在/mnt/c/下跑npm install要比在 Linux 目录里慢好几倍。所以后面我会反复强调一个习惯代码和项目文件放 Linux 侧不要放/mnt/c/下。WSL2 是拿来干什么的呢学 Linux、跑开发服务、用命令行工具、做实验这些都绰绰有余。你完全可以把它当成一台随时开关的迷你 Linux 服务器。但如果你的目标是完整的 Linux 桌面替代 Windows或者要做底层硬件开发那还是老老实实装双系统或者用完整虚拟机更靠谱。2. 半小时搭好 WSL2从零到 Ubuntu 跑起来2.1 安装前的三个硬性检查开始敲命令之前先花两分钟确认三件事否则装到一半报错很难受。第一Windows 版本必须够新。Win10 需要 2004 版本内部号 19041以上Win11 基本都可以。右键“此电脑”看属性或者winver看一眼版本号太老的系统先升级再说。第二BIOS 里必须开启虚拟化。开机进 BIOS找到 Intel VT-x 或 AMD SVM 一类的选项设置为 Enabled。现在的电脑一般默认开但如果你装的是一台旧台式机或者公司锁了 BIOS 的机器这一步没开的话后面必然报0x80370102之类的错误。第三CPU 架构必须是 x64。这个基本都不是问题但如果你用的是极老的 ARM 设备后续软件兼容性会差很多。确认完这三项就可以开始装了。2.2 两条安装路线与 Ubuntu 22.04/24.04 选择装 WSL2 有两条路线我建议你直接用第一条。路线一命令行一键安装推荐以管理员身份打开 PowerShell 或 Windows Terminal输入wsl --install这个命令会自动启用需要的 Windows 功能下载最新 WSL 内核并默认安装 Ubuntu。整个过程中系统可能会提示重启重启后继续等待下载之后终端里会要求你设置 Linux 的 UNIX 用户名和密码。设置完WSL2 Ubuntu 就算装好了。想装指定发行版先看有哪些选择wsl --list --online然后指定名称安装比如wsl --install -d Ubuntu-22.04我自己平时用得最多的是 Ubuntu 22.04 LTS24.04 我也试过稳定性都没问题。22.04 胜在各方面兼容性最稳网上能找到的教程也基本对得上24.04 软件更新Glibc 版本更高如果你要装的东西比较新选它会省去一些编译麻烦。路线二手动一步步装老系统或特殊环境用的备用方案Windows Server 或者部分老系统上wsl --install可能不认。那就手动操作三步先执行两个 PowerShell 命令启用功能dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart然后重启再下载微软官方的 WSL2 内核更新包名字类似wsl_update_x64.msi安装后把默认版本设为 WSL2wsl --set-default-version 2最后从微软商店安装 Ubuntu 发行版打开初始化。这套流程每一步都是可执行的虽然比一键安装繁琐但遇到问题的时候排查起来反而更清楚。2.3 wsl1 改 wsl2 失败多半卡在这几件事上很多人会遇到“我的 WSL 明明装好了但用wsl -l -v一看版本是 1想转 2 却总是失败”的情况。我见到的问题基本集中在四个原因。一是缺“虚拟机平台”功能。光有 WSL 功能还不够WSL2 依赖VirtualMachinePlatform没启用它你wsl --set-version 名字 2就会报错。解决方法就是上面路线二里那两条dism命令缺哪条补哪条。二是内核更新包没装。老版本 Windows 的默认内核不带 WSL2 支持去微软官网下载 WSL2 内核更新包安装一次再执行转换。三是 BIOS 虚拟化没开。报了0x80370102开头的错误基本就是这台机器的虚拟化没启用进 BIOS 翻设置吧。四是发行版本身没初始化好。如果你是从商店装的 Ubuntu第一次打开却没设置账号那状态可能一直停在“已安装但未初始化”。这种情况先执行wsl --shutdown再重新从开始菜单打开一次 Ubuntu完成设置后就能正常转换了。转换命令很简单wsl --set-version Ubuntu-22.04 2转换期间会提示可能需要几分钟耐心等它走完。2.4 立刻能用的配置.wslconfig 与换源装好之后有两件事我会第一时间做不做的话后面天天难受。第一件事写.wslconfig文件限制内存和 CPU。WSL2 默认会吃掉一半物理内存作为缓存如果发现 Windows 越来越卡十有八九是vmmem进程在偷吃内存。在 Windows 用户目录下C:\Users\你的用户名\新建一个文件名叫.wslconfig写入[wsl2] memory4GB processors2 swap2GB localhostForwardingtrue保存后执行wsl --shutdown重启 WSL 生效。这样你的 Windows 就能稳住基本的内存空间WSL2 内部仍然是完整的 Linux 环境内存不够再调大就是。第二件事换软件源。Ubuntu 默认的 apt 源在国外装软件经常慢到怀疑人生。我习惯换成清华源或阿里源。以 Ubuntu 22.04 为例先备份原始源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后用sed一把替换这里以清华源为例sudo sed -i s//.*archive.ubuntu.com//mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list sudo sed -i s//security.ubuntu.com//mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list接着更新一下就能感觉到速度差异sudo apt update sudo apt upgrade -y另外还有一件很多人不知道的事WSL2 默认不启用 systemd导致systemctl命令用不了这会影响 Docker 和一些服务的安装。解决方法是编辑/etc/wsl.conf[boot] systemdtrue保存后回到 Windows 执行wsl --shutdown再重新进 Ubuntusystemctl就能用了。这个配置我在装 Docker 之前一定会确认一遍。3. 把 WSL2 变成真正的开发机3.1 终端体验Windows Terminal VS Code 联动装完 WSL2 之后如果你还在用默认的那个 Ubuntu 窗口会感觉有点粗糙。我强烈建议把 Windows Terminal 装上——它本来就是微软做的现代终端对 WSL 的支持非常顺滑。Windows Terminal 的意义不只是好看它解决了几个实际问题一是支持多标签你可以同时开 PowerShell、Ubuntu、CMD来回切换不用再开一堆窗口二是字体和配色统一用了它之后再也不用忍受 WSL 默认窗口那老的显示效果三是启动目录和快捷键可以自定义把 Ubunut 的默认启动目录改成~拉开终端直接就是 Linux。如果你用的是 VS Code那更重要了。在 WSL2 的终端里直接敲code .会自动唤起 VS Code 的 Remote-WSL 模式左侧打开的就是 Linux 侧的文件终端也是 Linux 的插件在远程侧独立安装完全不干扰 Windows 侧。你可以在 Windows 的图形界面里写代码但代码真正运行在 Linux 环境里这种体验已经非常接近一台真正的 Linux 开发机了。这里我要强调一个操作习惯项目文件一定放在 Linux 侧。比如/home/你的用户名/projects/下面。放在 Windows 的/mnt/c/里不是不能用但 IO 性能会差很多而且文件权限模型也容易出怪问题——你辛辛苦苦配好了.git权限结果发现 Windows 侧一改文件Linux 侧看到的权限全变了。与其后面折腾不如一开始就把工作区放在 Linux 侧。3.2 Docker 跑起来Docker Desktop 还是 WSL 内原生 Docker很多人在网上搜“docker 安装前要安装 wsl2 吗”答案很直接如果你用 Docker Desktop for Windows它的后端就是基于 WSL2 的所以 WSL2 是必装的。但我要给你另一个思路如果你主要是想学 Linux 和容器技术直接在 WSL2 里装原生 Docker 引擎比用 Docker Desktop 更贴近真实服务器的操作方式。在 WSL2 里装 Docker官方给的国内镜像加速方式我帮你整理过操作就这几步先安装依赖sudo apt update sudo apt install -y ca-certificates curl gnupg添加 Docker 官方 GPG 密钥sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg添加仓库并安装echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io装好后启动并设置开机自启sudo systemctl enable docker --now这里有个关键点WSL2 里运行 Docker实际上是在 WSL2 这个轻量虚拟机里跑容器不需要再嵌套一层虚拟机所以性能损失非常小。你还能把 Docker 命令练熟docker ps、docker exec -it、docker logs、docker-compose这些和以后在公司生产环境服务器上的操作方式是完全一致的。如果用 Docker Desktop它提供图形界面对不太熟悉命令行的朋友更友好但它在 WSL2 之上又套了一层自己的管理逻辑出了问题排查起来多一道环节。我的建议是学习阶段直接用 WSL2 原生 Docker生产习惯一步到位。真需要 Docker Desktop 时回头再装也不难。3.3 常用开发环境Git、Python、Java 与 NodeWSL2 装完以后网上很多人的下一步就是往里面装各种运行时。这里给你一份我常用的清单和注意事项。GitUbuntu 自带 git但版本可能旧。先升级sudo apt install git -y git config --global user.name 你的名字 git config --global user.email 你的邮箱你会发现 WSL2 里的 Git 比 Windows 侧好用多了文件权限、符号链接、换行符这些都不再是问题。代码仓库放 Linux 侧直接在这边git clone、git push命令行的体验和 Linux 服务器上一致。Windows 侧那个 Git Bash 我基本只在处理 Windows 环境时用了。PythonUbuntu 自带的 Python 版本偏旧而且直接往系统 Python 里装包容易污染环境。我的做法是装python3-pip之后再用venv给每个项目建独立环境sudo apt install python3 python3-pip -y python3 -m venv myenv source myenv/bin/activate pip install numpy pandas flask如果你需要多个 Python 版本切换再上pyenv。比直接改系统默认 Python 安全得多。之前有同事直接在系统层改了 Python 软链后来系统工具全崩了这个教训我还是得提醒一下——别动系统的/usr/bin/python3。Node.js装 Node 我推荐用nvm而不是直接从 apt 装旧版本。先装 curl再执行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash重新加载终端后nvm install 18 nvm use 18 node -v这样以后升级 Node 版本就是一条命令的事不会污染系统目录。Java 和 Go 也是类似的思路Java 用sdkman管理版本Go 直接去官网下载 tar 包解压到/usr/local/go然后配PATH即可。3.4 GPU 与 CUDAWSL2 能用英伟达驱动吗很多人搜“wsl2 英伟达驱动生效吗”答案是可以而且微软官方声明 WSL2 里已经支持 GPU 加速。前提是你 Windows 侧的 NVIDIA 显卡驱动要装好且版本足够新。WSL2 会自动把 Windows 侧的 GPU 直通给 Linux你在 WSL2 里跑nvidia-smi如果能看到显卡信息就说明 GPU 已经可用了。装 CUDA 环境则要分清楚角色WSL2 里不需要也不能安装 NVIDIA 驱动只需要装 CUDA Toolkit。注意你是要深度学习跑 PyTorch 还是搞底层 CUDA 编程最常见的情况是跑 PyTorch那不需要完整装 CUDA Toolkit装带 CUDA 支持版本的 PyTorch 就够用了它会自动调用 GPUpip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121然后验证python -c import torch; print(torch.cuda.is_available())如果输出True说明 GPU 已经跑起来了。我只踩过一次坑WSL 里 nvidia-smi 看到了但 Python 里cuda.is_available()是 False原因是 CUDA 驱动版本和 PyTorch 的 CUDA 版本不匹配换一个匹配的 cu 版本就解决了。如果真的要开发 CUDA 程序那就去 NVIDIA 官网下载 WSL-Ubuntu 版本的 CUDA Toolkit 安装包它会自动把 CUDA 开发工具装到 WSL2 的 Ubuntu 里但千万别去装“Linux 驱动”那会把 WSL2 的内核状态搞乱。4. 按 Linux 学习路线用好这个环境4.1 新手怎么安排 Linux 学习节奏装了 WSL2 不代表会了 Linux关键是把它当成每天要用的工具。我给刚接触 Linux 的朋友一个学习节奏建议前两周只练命令不搞花活。第一周把文件操作和权限搞明白。ls、cd、cp、mv、rm、find这些命令要随手就能写出来然后再理解rwx权限位到底什么意思——很多面试就问这个。第二周开始接触管道和重定向学会grep、awk、sed三个文本处理工具再用ps、top、systemctl管理进程和服务。这个阶段不要装一堆花里胡哨的工具也不要急着折腾美化终端。先把基础命令变成肌肉记忆之后学什么都快。我见过太多人一开始就把时间花在 zsh 主题、终端插件上最后基础命令一问三不知方向反了。4.2 Linux 常用命令速查表下面这份表是我自己平时用的频率最高的命令按功能分类整理你可以把它贴到笔记里当作速查工具。分类命令典型用法与说明文件操作ls -lh查看文件列表及大小-a显示隐藏文件文件操作cp -r dir1 dir2递归复制目录文件操作find /dir -name *.log按名称查找文件文本处理grep -r 关键字 .在当前目录递归搜索内容文本处理awk {print $1} file.txt提取每行第一个字段文本处理sed -i s/old/new/g file直接替换文件内容权限操作chmod 755 script.sh给脚本添加执行权限权限操作chown user:group file修改文件所有者和所属组进程管理ps aux查看所有进程kill -9 PID强制结束进程管理top实时查看资源占用按q退出系统服务systemctl status docker查看服务状态enable --now设置开机自启网络ip addr查看网卡和 IP 地址网络ss -tlnp查看端口监听状态磁盘df -h查看磁盘空间使用情况磁盘du -sh *统计当前目录下各文件/目录大小归档tar -czvf backup.tar.gz /dir压缩归档-xzvf解压包管理apt install 包名Debian 系安装软件apt remove卸载这里面有两个命令我要单独说一下因为它们比较实用但容易被人忽略。第一个是ss -tlnp。排查端口占用、确认服务是否监听都靠它。比老的netstat输出更清晰而且新系统默认就带。如果你在 WSL2 里启动了一个服务但 Windows 侧访问不到先跑这个命令看看服务到底绑没绑上。第二个是du -sh *。Linux 的服务器上最常遇到的问题就是磁盘满了顺着这个命令往下排查很快就能找到是哪个目录在疯狂涨。搭配find / -xdev -type f -size 100M能直接揪出大文件。4.3 每天花十分钟的练习方法与自测清单光看命令表记不住我建议你每天在 WSL2 里花十分钟做点小练习。比如给自己布置一个任务在 Linux 里创建一个用户、给它分配sudo权限然后写一个脚本定期备份某个目录。这种任务在真实服务器上都会遇到。自测时可以对照下面这份清单每一条都代表着 Linux 知识的某个重要考点解释drwxr-xr-x每个字符的含义并说明一个文件权限是 755 时所有者、组、其他用户分别能做什么硬链接和软链接的区别是什么ln默认创建哪种用一条命令查找/var/log下最近 10 分钟修改过、且大小超过 10MB 的文件僵尸进程是怎么产生的如何清理如何让一个脚本在后台持续运行并且关闭终端后也不退出nohup或systemdsystemd 里怎么查看服务的完整日志journalctl -u 服务名用什么命令查看某个端口是否被监听如果被占用怎么找到对应进程SSH 免密登录的原理是什么涉及哪两个文件什么是环境变量如何设置临时变量和永久变量一个文件被进程占用无法删除如何定位是哪个进程在占用这十条我能直接打包成面试题去问新人。你在 WSL2 里把它们逐个实操一遍基本就掌握了 Linux 日常运维的核心知识。我还会推荐把man手册当成老师碰到不熟悉的命令先man 命令名英文不好就再配合网上查中文资料比直接搜索“某某命令怎么用”记得牢固得多。5. 我踩过的坑WSL2 常见问题排查实录5.1 安装与启动类报错速查我把最常碰到的安装和启动问题整理成一张表你照着排查就行。报错现象常见原因解决办法WslRegisterDistribution failed with error: 0x80070003Windows 的安装源损坏或系统文件缺失以管理员运行sfc /scannow再重启重装发行版Error: 0x80370102BIOS 虚拟化未开启或没启用“虚拟机平台”进 BIOS 开 VT-x/SVM执行dism两条命令启用功能wsl --set-version卡住不动转换需要时间且系统虚拟化未完全启用多等几分钟确认内核更新包已装执行wsl --shutdown后再试打开 Ubuntu 一直黑屏/闪退发行版初始化异常先wsl --shutdown用管理员执行wsl --update再重新打开Windows 脚本命令闪退Windows 侧脚本解析器或终端问题先确认是哪个脚本、什么环境如果用 WSL 内脚本使用wsl bash -c方式调用排查注意一个基础认知如果你装的是 Windows Server 或精简版系统商店组件可能缺失很多功能装不上。这类环境我建议先补齐基础组件再考虑 WSL2Windows Server 2022 上把两个可选功能都开启后WSL1 改 WSL2 一般也能成功。5.2 内存占用过高与 vmmem 管理这是我被问得最多的一个问题为什么装完 WSL2 后 Windows 变卡了打开任务管理器发现一个叫vmmem的进程占了几个 G 内存。这个进程就是 WSL2 的虚拟机进程Windows 默认会把自己的内存分一部分给它如果你不限制它可能吃到物理内存的一半甚至更多。解决办法就是前面说的.wslconfig。你写好后让它生效的命令是wsl --shutdown然后重新打开 WSL2内存就会被限制在你设置的值。如果你平时不跑大程序memory4GB足够。偶尔跑编译任务就临时调高改完配置再wsl --shutdown一次。另外如果你发现 WSL2 用完想彻底释放内存执行wsl --shutdown所有 WSL2 发行版都会停掉内存全部还给 Windows。这是我最常用的“一键释放内存”方法。5.3 端口、防火墙与平时在 Windows 上的小操作WSL2 默认会把 Linux 里的端口映射到 Windows 的 localhost你在 WSL2 里启动一个 8080 服务Windows 浏览器直接访问http://localhost:8080就能看到这个设计非常舒服也是我日常开发的主力。但偶尔会有端口被占用的烦恼。在 Windows 侧用下面的命令快速找到占用某个端口的进程netstat -ano | findstr :8080记下最后一列的 PID然后taskkill /F /PID 1234在 WSL2 里也有对应的排查方式。比如你启动 Elasticsearch 时经常遇到max virtual memory areas vm.max_map_count [65530] is too low这是 WSL2 里 Linux 内核参数默认值低导致的临时目标是提高它sudo sysctl -w vm.max_map_count262144永久生效则写入/etc/sysctl.confecho vm.max_map_count262144 | sudo tee -a /etc/sysctl.conf然后是防火墙的问题。如果你在 Windows 侧启用了严格防火墙可能出现 WSL2 的端口外部访问不到。WSL2 默认的 NAT 模式对外访问本来就比较绕如果是本地联调也够用。想在局域网共享访问一种办法是改用镜像网络模式Win11 22H2 以上系统可以在.wslconfig里设置networkingModemirrored另一种是给 Windows 防火墙加端口入站规则。我建议先按需处理别刚装好就纠结网络架构。如果你怀疑 Windows 侧有异常登录或服务异常可以在 Windows 安全中心的“安全日志”里查看事件记录重点关注 PID、进程路径和端口监听变化这和你查 Linux 的auth.log思路是一样的。WSL2 虽然帮我们把 Linux 学习成本几乎降到了零但网络安全意识不能省。5.4 和虚拟机/其他 Linux 环境的冲突问题很多人装了 WSL2 之后又想装 VMware 或 VirtualBox 跑完整 Linux 桌面结果发现虚拟机启动就蓝屏。这个现象在开启 Hyper-V 的 Windows 上很常见WSL2 依赖 Hypervisor虚拟机软件如果不开“兼容 Hyper-V”模式就会冲突。解决办法有两个方向。一是用较新版本的 VMware Workstation 或 VirtualBox并开启他们的 Hyper-V 兼容支持二是不同时运行多个虚拟化方案需要哪个用哪个。如果你只是需要图形化 Linux我更建议在 WSL2 里装个轻量桌面或者干脆用 VS Code 的图形界面而不是再叠一个虚拟机。还有同学问要不要在 WSL2 里装银河麒麟这类国产 Linux 发行版。WSL2 也支持添加第三方发行版但日常学习建议还是优先 Ubuntu、Debian 这类生态成熟的系统工具链和社区资料都齐全。想体验其他发行版网络上有不少 WSL 发行版打包包比如 Kali Linux 也可以直接在微软商店装用来练安全工具确实顺手。不过这类自打包发行版的兼容性不一定完美装完如果遇到网络或系统服务问题先查它是否完整支持 systemd。5.5 几个不太常用但真正提升效率的小功能最后分享几个我后来才发现的小功能用熟了效率提升很明显。第一Windows 可以直接访问 WSL2 的文件目录。在 Windows 资源管理器地址栏输入\\wsl$\Ubuntu-22.04\home\用户名就能像操作普通网络目录一样管理 Linux 侧文件。如果编辑某一个配置文件用 Windows 侧工具更方便可以直接通过这个路径打开。跨文件系统编辑时注意别频繁做大规模 IO 操作就行。第二WSL2 里可以修改当前进程的名称。默认情况下用ps看到的是脚本名或二进制名但如果你希望某个脚本在进程列表里有更明确的标识可以用exec -a 新名称 你的命令比如exec -a es-server ./elasticsearch这样ps aux里显示的进程名就是es-server。这个技巧在自测脚本和排查进程时非常实用。第三账号密码策略在 WSL2 里同样通用。比如你想设置 Linux 用户密码 90 天过期提醒用户修改这是用chage实现的sudo chage -M 90 用户名查看策略sudo chage -l 用户名全局策略也可以写在/etc/login.defs的PASS_MAX_DAYS里。这些命令在真实服务器上都能直接用练了不亏。按照这套流程走下来你的 WSL2 绝不是一个“玩具”而是一台顺手、随时可用、几乎零成本的 Linux 开发与学习环境。我个人在实际使用中最大的感受是它把“在 Windows 上接触 Linux”这件事的门槛降到了几乎为零也让很多人提前养成了命令行的操作习惯。后续你还可以把这个环境再扩展一下比如在 WSL2 里跑 Kubernetes 单机集群、用 Ansible 做自动化配置练习、甚至编译一份 Linux 内核——只要基础扎实了后面每一项玩起来都不费劲。
RELATED

相关推荐

IEEE 802.11a OFDM物理层仿真:从参数到SDR验证

IEEE 802.11a OFDM物理层仿真:从参数到SDR验证

简介:这份资源是一套基于IEEE 802.11a标准的OFDM物理层仿真程序,面向无线通信课程学习者、OFDM入门研究者以及需要验证802.11a关键技术的工程人员。程序围绕5GHz频段WLAN的物理层链路展开,覆盖数据预处理、QAM与QPSK调制、IFFT变换、循环前缀…

📅 2026/10/1 3:22:36
知识蒸馏实战:本科毕设人脸关键点小模型CPU实时方案

知识蒸馏实战:本科毕设人脸关键点小模型CPU实时方案

简介:本资源为本科毕业设计项目源码,主题是结合知识蒸馏训练人脸关键点检测的极小模型,面向计算机、人工智能、通信工程、自动化等专业的在校学生与教师,也适合作为课程设计、作业或项目立项演示的参考。项目代码经过完整测试&…

📅 2026/10/1 3:22:36
深度可分离UNet:轻量级医学图像分割实战与优化

深度可分离UNet:轻量级医学图像分割实战与优化

简介:这份资源面向医学图像分割方向的开发者与研究者,提供一套基于深度可分离卷积的轻量级UNet实现方案,适合在资源受限的医疗设备上部署,也适合希望入门分割任务、理解模型轻量化思路的中级学习者。压缩包共10个文件,…

📅 2026/10/1 3:17:35
MORE NEWS

更多资讯

📰

STM32工程文件管理实战:Keil5新建文件与头文件路径配置详解

很多刚开始用STM32的朋友,最容易卡住的地方往往不是CubeMX里怎么配置引脚,也不是代码逻辑怎么写,反而是最不起眼的工程文件管理:Keil5里怎么新建一个文件、怎么把文件加进工程、为什么加了文件还是报错找不到头文件。这个环节看起…

📰

WebSpoon 9.0部署全攻略:从源码编译到Tomcat/Docker远程调试

不少做数据开发的朋友应该都遇到过这个场景:本地装一个Kettle(Pentaho Data Integration)图形客户端,画好转换和作业,然后交给调度平台定时跑。能用,但痛点也很明显——每次改点东西都得远程桌面或者把ktr/…

📰

Spring Boot 3旅游系统实战:生产级骨架搭建与高并发避坑

简介:本资源是一套基于Java技术栈开发的旅游系统网站完整源码,面向Java Web初学者与全栈开发学习者,旨在帮助掌握SSM(SpringSpringMVCMyBatis)框架整合、前后端协同开发及旅游类业务系统设计。项目包含用户注册登录、景…

📰

线性代数学习笔记:用几何直观理解矩阵、行列式与特征值

1. 先泼盆冷水:你学不会线性代数,问题可能不在智商1.1 八成的人挂在同一个地方:把线性代数当算术学我大一那年学线性代数,最深的印象不是“难”,而是“不知道自己在干嘛”。课本第一章先扔出行列式定义,接着…

📰

FreeRTOS实战指南:核心机制、STM32移植与调试技巧全解析

先说明一下,FreeRTOS 这个题目我太有感触了。前几年带团队做一款工业采集设备,主控就是 STM32F103C8T6,当时裸机程序已经膨胀到一万多行,中断里到处是标志位,主循环里塞满了各种轮询逻辑,加一个新功能就像在…

📰

ZKFinger SDK 5.0深度解析:Windows双模生物识别开发实战

简介:本资源是中控科技ZKFinger SDK 5.0.0.32 Windows人脸识别开发包,面向C#、Java、C及ActiveX开发者,提供跨语言集成能力,适用于考勤系统、门禁控制、身份核验等安防类应用开发。包内共274个文件,涵盖14个DLL动态库、…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬