新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux Windows之wsl安装使用简介

发布时间:2026/9/28 6:32:48来源:尧图网络
Linux Windows之wsl安装使用简介
参考资料如何使用 WSL 在 Windows 上安装 Linuxwindows11 安装WSL2全流程旧版 WSL 的手动安装步骤目录一. 前期准备1.1 确认windows的版本1.2 开启Linux子系统的支持1.2.1 图形化方式1.2.2 命令行方式1.3 安装wsl软件1.4 安装Linux分发版二. 基本配置2.1 Windows Terminal2.2 wsl2.3 发行版linux2.3.1 配置root密码2.3.2 配置ssh2.3.3 切换源为国内的源2.3.4 修改默认登录用户2.3.5 修改hostname2.3.6 开启systemd2.3.7 磁盘挂载2.4 Vs Code安装wsl插件三. 命令行简介3.1 wsl --help3.2 子系统的安装与查看3.3 子系统的默认设置3.4 进入子系统3.5 关闭与删除3.6 迁移四. 导出导入子系统4.1 子系统导出4.2 子系统导入一. 前期准备1.1 确认windows的版本⏹win11默认支持wsl无需确认部分win10版本不支持需要确认win R打开运行窗口输入winver命令并执行确认当前win10为22H2版本1.2 开启Linux子系统的支持1.2.1 图形化方式1.2.2 命令行方式⏹执行下面两行命令之后重启电脑。# 开启【适用于 Linux的 Windows 子系统】dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart# 开启【虚拟机平台】dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart1.3 安装wsl软件⏹官方提供的wsl管理软件找到最新的版本安装即可https://github.com/microsoft/WSL/tags⏹官方提供的wsl_update_x64.msi的升级包https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi1.4 安装Linux分发版可以选择在Microsoft Store商店安装也可以下载Linux 分发版的安装包并手动安装对应的安装包的下载地址可参考微软官方提供的教程注意win10的自动更新功能不能关闭否则无法正常启动安装时会提示输入账户名和密码输入完成之后就完成了子系统的配置二. 基本配置2.1 Windows Terminal⏹在Windows Terminal中可通过如下方式进入指定的linux发行版⏹可以在设置中指定当前linux发行版的启动命令行工作目录等配置命令行wsl -d Ubuntu --cd ~通过wsl命令启动名称为Ubuntu的linux发行版启动完成之后将路径切换为home目录启动目录我们也可以将启动目录设置为//wsl$/Ubuntu/home/用户名此时的--cd ~就可以省略了2.2 wsl⏹安装wsl之后可在开启菜单找到蓝色企鹅图标进入之后可对wsl进行各种配置2.3 发行版linux2.3.1 配置root密码初始安装之后root用户并没有设置密码可通过下面的命令设置密码sudopasswdroot2.3.2 配置sshwsl中的发行版linux需要配置ssh之后外部才能访问# 更新aptsudoaptupdate# 安装openssh-serversudoaptinstallopenssh-server# 修改配置文件sudovi/etc/ssh/sshd_config# 将配置文件中的配置项的注释解开并修改PasswordAuthenticationyesPermitRootLoginyesUsePAM no安装配置完成之后开启ssh服务sudoservicesshstart# 查看ssh服务状态servicesshstatus当wsl关闭之后每次手动开启ssh服务比较繁琐可以在配置文件中设置启动时开启注意这是在没有开启systemd时的应对措施。apluserubuntu22-1:~$cat/etc/wsl.conf[user]defaultapluser[boot]commandservicesshstart若开启了systemd之后可通过下面的命令设置ssh开机自启。sudosystemctlenablesshsystemctl is-enabledssh2.3.3 切换源为国内的源⏹Ubuntu的软件安装源在海外国内使用的话有可能会失败可通过镜像源的方式解决系统源备份sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak修改ubuntu.sources, 加入镜像站提供的源主要使用下面两个镜像站清华源https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/sudo sed -i s|http://archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g; s|http://security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list.d/ubuntu.sources中科大源https://mirrors.ustc.edu.cn/help/ubuntu.html保存之后更新镜像源sudo apt update2.3.4 修改默认登录用户⏹导入wsl系统之后默认以root账户登录可以在Windows Terminal的设置中的命令行处指定普通用户-u 用户名的方式来登录也可以在linux的配置文件中修改默认的登录用户通过root用户登录查看该配置文件是否存在不存在的话就新建ls -l /etc/wsl.conf编辑该配置文件vim /etc/wsl.conf追加如下内容apluserFengYeHong-HP:~$cat/etc/wsl.conf[user]defaultapluser退出后wsl之后回到PowerShell终端然后输入下面的命令关闭wslwsl--shutdown再一次进入wsl之后就可以看到通过指定的默认用户登录了wsl -d Ubuntu_22.04 --cd ~2.3.5 修改hostname普通linux系统修改hostnamesudohostnamectl set-hostname ubuntu24-01wsl中修改hostname需要在wsl.conf中加入[network]配置项然后重启wsl即可。apluserubuntu22-1:~$cat/etc/wsl.conf[user]defaultapluser[network]hostnameubuntu22-1generateHoststrue重启完成之后再次进行查看发现hostname已经改变。apluserubuntu22-1:~$cat/etc/hostname ubuntu22-1 apluserubuntu22-1:~$2.3.6 开启systemdUbuntu22.04之后推荐开启。在/etc/wsl.conf中添加下面的配置即可。配置完成之后需要重启wsl。[boot]systemdtrue# 传统模式apluserFengYeHong-HP:~$ps-p1-ocomminit(Ubuntu_22. apluserFengYeHong-HP:~$# 使用了 systemd 的效果apluserubuntu24-01:~$ps-p1-ocommsystemd apluserubuntu24-01:~$2.3.7 磁盘挂载关闭自动挂载wsl默认会把Windows系统中的c盘和d盘之类的磁盘挂载到/mnt目录下apluserubuntu22-1:~$ls-l/mnt drwxrwxrwx1apluser apluser4096Jul2712:15 c drwxrwxrwx1apluser apluser4096Jul2712:15 d drwxrwxrwx1apluser apluser4096Jul2712:15 e drwxrwxrwx1apluser apluser4096Jul2712:15 f drwxrwxrwt2root root60Jul2719:26 wsl drwxrwxrwt7root root300Jul2720:33 wslg如果想关闭自动挂载的话可通过在/etc/wsl.conf中添加如下配置实现配置完成之后需要重启wsl[automount]enabledfalse修改自动挂载的位置[automount]enabledtrueroot/win重启wsl之后会看到虽然默认的/mnt文件夹依然存在但是并不实际挂载文件了文件后挂载到/win下面了2.4 Vs Code安装wsl插件⏹如下图所示安装wsl插件⏹插件安装完成之后在linux中输入code .之后.vscode-server就会安装到linux中然后就可以通过vs code来编辑linux中的文件了。三. 命令行简介3.1wsl --help⏹查看wsl命令的帮助信息3.2 子系统的安装与查看# 命令行的方式升级wslwsl--update# 在线查看微软官方提供的子系统wsl--list--online# 通过命令行的方式安装子系统wsl--install-d子系统名称# 查看本地安装的所有版本wsl-l-v3.3 子系统的默认设置# 设置wsl的默认版本wsl--set-default-version 2# 当存在多个子系统时设置默认的子系统wsl--set-default子系统名称3.4 进入子系统# 指定用户进入wslwsl-ddistro_name-uusernamewsl-dUbuntu_22.04-uapluser# 启动指定的子系统, 并切换到home目录wsl-dUbuntu_22.04--cd~3.5 关闭与删除⏹关闭# 关闭指定的子系统wsl--terminateUbuntu_22.04(系统名称)# 关闭所有的子系统wsl--shutdown⏹删除必须先关闭然后才能卸载删除执行下面的命令之后【ext4.vhdx】的文件会被删除wsl--unregisterUbuntu_22.043.6 迁移默认安装的子系统存储在当前用户的C:\Users\*\AppData\Local\wsl\*目录中如果C盘磁盘空间紧张可以通过如下命令移动到其他磁盘的制定目录下PS[PC-20260925LEBP]Desktop $ wsl--manageUbuntu-26.04--moveD:\VM_PC\Ubuntu_26.04 操作成功完成。 PS[PC-20260925LEBP]Desktop $ PS[PC-20260925LEBP]Desktop $lsD:\VM_PC\Ubuntu_26.04 目录:D:\VM_PC\Ubuntu_26.04 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---2026/9/279:221693450240ext4.vhdx PS[PC-20260925LEBP]Desktop $四. 导出导入子系统4.1 子系统导出# 将安装的linux子系统导出wsl--exportUbuntuE:\Ubuntu_22.04.tar4.2 子系统导入注意导入之后的系统会以【ext4.vhdx】的文件名保存本质上是一个虚拟硬盘该文件名不要更改最佳实践是在外套一层文件夹用来区分# Ubuntu_22.04 是新创建的子系统的名称不能和既存的名称相同wsl--importUbuntu_22.04E:\VM_PC\wsl\Ubuntu_22.04E:\Ubuntu_22.04.tar--version2注意wsl的网络默认是Nat模式所有的wsl的实例的虚拟机都是一样的ip地址。为了方便之后使用ssh服务可以修改ssh服务的端口号方便区分修改完成之后需要重启ssh服务。/etc/ssh/sshd_config一般不直接修改默认的配置文件/etc/ssh/sshd_config.d/*.conf在该文件夹下创建要修改的部分rootubuntu22-1:~# ls -l /etc/ssh/sshd_config-rw-r--r--1root root3252Jun2016:17 /etc/ssh/sshd_config rootubuntu22-1:~#rootubuntu22-1:~# ls -l /etc/ssh/sshd_config.d/*.conf-rw-r--r--1root root10Jun2016:18 /etc/ssh/sshd_config.d/01-Port.conf rootubuntu22-1:~#rootubuntu22-1:~# cat /etc/ssh/sshd_config.d/01-Port.confPort9022rootubuntu22-1:~#rootubuntu22-1:~# service ssh restart* Restarting OpenBSD Secure Shell server sshd[OK]rootubuntu22-1:~#
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

医疗服务微信小程序毕业设计:从预约挂号到答辩加分项 2026/9/28 7:37:00

医疗服务微信小程序毕业设计:从预约挂号到答辩加分项

“医疗服务微信小程序|0128(领完整源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C、python、数据可视化、全套文案”——这种标题在技术社区里一天能刷到几十条。说实话,光看前缀很容易把它归到“源码贩子”的帖子里&#xff0…

阅读更多 →
基于Kubernetes的Agentic应用运行时编排:ax runtime设计与实践 2026/9/28 7:37:00

基于Kubernetes的Agentic应用运行时编排:ax runtime设计与实践

1. 从“ax”这个标题说起:一个被低估的运行时编排命题第一次看到“ax”这个标题,很多人会一头雾水。它不像“Kubernetes 集群搭建”那样直白,也不像“Agentic RAG 实战”那样自带场景。但把热搜词摊开来看,线索就非常清楚了&#…

阅读更多 →
单词总是记不住?从记忆原理到间隔重复实操的完整方法 2026/9/28 7:37:00

单词总是记不住?从记忆原理到间隔重复实操的完整方法

单词记忆这件事,我敢说百分之九十的人都用错了力气。背了忘、忘了背,单词书永远停留在abandon,这不是你不够努力,而是方法从一开始就偏了。这篇“<二>”是系列里的实操篇,侧重讲那些真正经过验证…

阅读更多 →
汇川CodeSys POU模块化实战:从功能块封装到EtherCAT与Modbus通信 2026/9/28 7:37:00

汇川CodeSys POU模块化实战:从功能块封装到EtherCAT与Modbus通信

干汇川CodeSys这套东西也快五年了,中间用H5U、Easy320做过不少项目,说实话,很多刚接触汇川中型PLC的朋友最容易踩的坑就是:程序从头到尾堆在一两个PRG里,梯形图拉几百行,现场一改需求,整个人直接…

阅读更多 →
医疗服务微信小程序毕业设计:从功能拆解到技术实现全解析 2026/9/28 7:37:00

医疗服务微信小程序毕业设计:从功能拆解到技术实现全解析

每年到了这个时间点,总会有学生拿着差不多的题目来找我:“学长,医疗小程序这个选题能做吗?答辩好不好过?”我的回答基本都一样:医疗服务微信小程序是计算机毕业设计里最稳的选题方向之一。业务逻辑清晰、有…

阅读更多 →
LabVIEW接入OneNET云平台:HTTP上报与远程监控实操指南 2026/9/28 7:36:54

LabVIEW接入OneNET云平台:HTTP上报与远程监控实操指南

刚接了一个设备数据采集的上位机项目,串口读写、UI界面、波形显示,三板斧搞完,客户突然加了个需求:数据要传到云端,手机上要能看到实时曲线。当时的想法很简单——LabVIEW作为工控界的老面孔,和物联网到底怎…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉