wsl相关知识
结束一个wsl
wsl --terminate Ubuntu
wsl --shutdown
WSL(Windows Subsystem for Linux)是一个在Windows上运行Linux环境的工具,可以让你在Windows系统中直接使用Linux命令行。以下是一些常用的WSL命令和操作:
1. 安装和更新
-
安装WSL及指定的Linux发行版(如Ubuntu):
# 启用WSL功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 启用虚拟机平台 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart # 安装指定的Linux发行版 wsl --install -d Ubuntu
-
更新WSL内核:
wsl --update
2. 管理WSL发行版
-
查看已安装的发行版列表:
wsl --list --verbose
-
设置默认的WSL版本(1或2):
# 将默认版本设置为WSL 2 wsl --set-default-version 2
-
将特定发行版设置为WSL 2:
wsl --set-version <发行版名称> 2 # 例如: wsl --set-version Ubuntu 2
-
更改默认的发行版:
wsl --set-default <发行版名称>
-
终止运行中的发行版:
wsl --terminate <发行版名称>
-
卸载(注销)发行版:
wsl --unregister <发行版名称>
-
在WSL中运行Linux命令:
wsl <命令> # 例如: wsl ls -la
-
从Windows命令提示符或PowerShell运行Linux命令并返回结果:
wsl echo "Hello from WSL"
4. 文件系统操作
-
在WSL中访问Windows文件:
在WSL中,Windows的驱动器挂载在
/mnt
目录下。例如,C盘位于/mnt/c
。cd /mnt/c/Users/你的用户名/Desktop
-
在Windows中访问WSL文件:
可以在文件资源管理器的地址栏中输入:
\\wsl$\<发行版名称>\
例如:
\\wsl$\Ubuntu\
5. 网络和端口转发
-
在WSL中运行的服务可以通过
localhost
在Windows中访问:如果你在WSL中启动了一个服务(如Web服务器)监听
127.0.0.1:8000
,可以在Windows浏览器中通过http://localhost:8000
访问。
6. 配置和设置
-
配置WSL资源限制:
可以在用户主目录下创建或编辑
.wslconfig
文件(C:\Users\你的用户名\.wslconfig
):[wsl2] memory=4GB # 限制内存为4GB processors=2 # 限制CPU核心数为2 swap=0 # 禁用交换文件
-
修改WSL的DNS设置:
编辑
/etc/wsl.conf
文件,添加以下内容:[network] generateResolvConf = false
然后在
/etc/resolv.conf
中设置DNS服务器。
7. 备份和还原
-
导出发行版:
wsl --export <发行版名称> <备份文件路径> # 例如: wsl --export Ubuntu D:\Backup\ubuntu_backup.tar
-
导入发行版:
wsl --import <新发行版名称> <安装路径> <备份文件路径> --version 2 # 例如: wsl --import UbuntuBackup D:\WSL\UbuntuBackup D:\Backup\ubuntu_backup.tar --version 2
8. 高级操作
-
在WSL中安装并使用Linux软件包管理器:
# 更新软件包列表 sudo apt update # 升级已安装的软件包 sudo apt upgrade # 安装新软件包(例如Git) sudo apt install git
-
设置WSL中的默认用户:
# 对于Ubuntu发行版 ubuntu config --default-user <用户名>
-
重置WSL发行版:
wsl --unregister <发行版名称> # 注意:这将删除该发行版的所有数据!
9. 故障排除
3. 启动和使用WSL
-
启动WSL:
# 启动默认的发行版 wsl # 启动指定的发行版 wsl -d <发行版名称>
安装 WSL(如果尚未安装)
-
打开 PowerShell(可以是普通权限)。
-
运行以下命令安装 WSL:
wsl --install
-
WSL无法启动或出现错误:
-
尝试更新WSL内核:
wsl --update
-
重启WSL服务:
wsl --shutdown
这将默认安装最新的 Ubuntu 版本。如果你想安装特定的 Ubuntu 版本,请继续以下步骤。
-
安装与卸载指定版本的 Ubuntu
0 在 PowerShell 中运行以下命令列出所有可用的发行版:
wsl --list --online
示例输出:
参考: https://aka.ms/wslstore
可用的发行版列表:
Ubuntu-22.04
Ubuntu-20.04
Ubuntu-18.04
...
1 运行以下命令进行安装:
wsl --install -d Ubuntu-22.04 //安装的 Ubuntu-22.04 版本
2 卸载某个发行版:
wsl --unregister Ubuntu-22.04
如果你已经安装了 WSL,可以使用 wsl --install -d <发行版名称>
来安装新的发行版。
3 设置默认启动的发行版:
wsl --set-default Ubuntu-22.04
WSL 有两个版本:WSL1 和 WSL2。建议使用 WSL2,因为它性能更好且兼容性更强。
-
设置默认 WSL 版本为 WSL2:
wsl --set-default-version 2
-
为特定的发行版设置 WSL 版本(如果需要):
wsl --set-version Ubuntu-22.04 2
-
列出已安装的 WSL 发行版:
wsl --list --verbose
原文地址:https://blog.csdn.net/qq_45993770/article/details/142623099
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!