win wsl2使用
前提Windows 11所有版本Windows 10 2004Build 19041必须开启 CPU 虚拟化BIOS/UEFI 里开家庭版 / 专业版都可以安装以管理员打开终端WinX → 终端 (管理员) / Windows PowerShell (管理员) → 点 “是”执行安装命令 powershellwsl--install自动做 4 件事启用 适用于 Linux 的 Windows 子系统启用 虚拟机平台WSL2 必须下载安装 WSL2 Linux 内核安装默认发行版Ubuntu自动设 WSL2 为默认版本重启电脑命令跑完会提示重启 → 立即重启(必须重启)首次启动 Ubuntu设置账号可以下载国内的镜像安装等待解压安装提示Enter new UNIX username输入你要的 Linux 用户名如 finejade→ 回车提示New password输入密码输入不显示正常输→ 回车提示Retype new password再输一遍 → 回车fine111111安装成功fineDESKTOP-PC:~$如何设置wsl默认系统的系统先查看本地wsl有哪些系统*号说明是当前默认系统wsl--list--verboseNAME STATE VERSION * docker-desktop Stopped2Ubuntu-22.04 Stopped2更换系统wsl --set-default Ubuntu-22.04 操作成功完成。# 重启wsl--shutdown# 再次查看wsl--list--verboseNAME STATE VERSION * Ubuntu-22.04 Stopped2docker-desktop Stopped2安装其他需要的软件例如go环境/mnt/e/work/golang/gorm对应 win环境的目录E:\work\golang\gormfineDESKTOP-PC:/mnt/e/work/golang/gormsudoaptupdatesudoaptinstallgolang-go-y安全配置关闭全盘挂载在 WSL 内编辑配置sudonano/etc/wsl.conf粘贴以下内容禁止自动挂载 Windows 盘enabledfalse保存退出CtrlO → 回车 CtrlX重启 WSL 生效管理员 PowerShellwsl--shutdown再进 WSL/mnt/c、/mnt/d全部消失→ Linux 完全隔离再也碰不到 Windows 系统盘如果只想访问制定的目录不想把win里的所有盘都挂着添加普通用户修改配置文件sudo nano /etc/wsl.conf[boot]systemdtrue[user]defaultfinejade[automount]enabledfalsemountFsTabtrue[interop]appendWindowsPathfalse保存退出CtrlO → 回车CtrlX创建挂载目录mkdir~/work编辑文件挂载表sudonano/etc/fstab在最后一行添加直接复制E:\work /home/finejade/work drvx defaults,umask002200重启 WSL 生效在 Windows CMD 执行wsl--shutdownwsl测试现在在 WSL 里直接输入cd~/workls挂载实例一、确认 E 盘是否已经能访问打开 WSLUbuntu直接输ls/mnt/e能列出文件 → 已经自动挂载直接跳到第二步提示不存在 → 执行下面手动挂载sudomkdir-p/mnt/esudomount-tdrvfs E: /mnt/e再 ls /mnt/e 就能看到 E 盘内容。二、进入你的代码目录关键假设你 Windows 代码路径是E:\projects\mygo对应 WSL 路径/mnt/e/projects/mygo进入目录cd/mnt/e/projects/mygols现在就在 E 盘代码目录里了。文件位置你之前问的重点Linux 内部文件Windows 看不见在虚拟硬盘C:\Users\你的用户名\AppData\Local\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx→ 你的 ~/a.txt 就在这里面Windows 访问 Linux 文件安全资源管理器地址栏输入\\wsl$→ 进入 Ubuntu/home/ 你的用户名→ 可复制、编辑、删除安全3. 想挂载某个文件夹不挂全盘wsl.conf[automount]enabledtrueoptionsmetadata,umask0022mountFsTabfalse[mount]genMountsfalse只手动挂载你指定目录如 D:\project不自动挂 C/D/E 全盘常用 Linux 基础命令必学# 查看当前目录pwd# 列出文件ls# 新建文件toucha.txt# 新建目录mkdirproject# 进入目录cdproject# 编辑文件nanoa.txt# 查看文件cata.txt# 删除文件rma.txt# 更新软件sudoaptupdatesudoaptupgrade-y