打开虚拟化,打开windows功能
开始安装wsl
怎么启动
怎么退出
怎么卸载
怎么备份和恢复
怎么文件共享
让Linux里的带UI的应用程序直接以windows窗口的形式打开
kali-linux的黑科技
设置默认安装wsl2
wsl.conf和.wslconfig之间有什么区别
1. wsl.conf
2. .wslconfig
配置更改的8秒规则
systemd支持
修改网络配置
怎么使用wsl在电脑上安装Docker
给windows或者mac配置镜像源加速
打开虚拟化,打开windows功能
-
虚拟化需要进入BIOS中修改
-
win+q,搜索windows功能,勾选红框中的选项,确定,然后重启电脑
开始安装wsl
-
win+q,搜索cmd,右键管理员身份运行,输入
wsl --install --web-download
-
这里默认下载unbuntu,提示输入新建用户名和设置密码,也可以指定安装,先搜索,选择你想安装的版本
wsl --list --online
wsl --install kali-linux --web-download
-
显示此电脑上安装的wsl,以及运行情况
wsl --list -v
-
星号代表默认的linux子系统,可以修改,下面切kali-linux为例
wsl --set -default kali-linux
怎么启动
wsl -d Ubuntu
怎么退出
exit
怎么卸载
wsl --unregister Unbuntu
怎么备份和恢复
wsl --export Unbuntu E:/unbuntu.tar
wsl --import Ubuntu2 D:/wsl E:/unbuntu.tar
怎么文件共享
可以直接在资源管理器中查看和操作
让Linux里的带UI的应用程序直接以windows窗口的形式打开
WSLg,下面以gimp为例,GIMP,全称是 GNU Image Manipulation Program,是一款开源免费的图像编辑软件,类似于 Adobe Photoshop。
sudo apt-get install gimp
然后输入
gimp
kali-linux的黑科技
远程桌面连接
sudo apt install kali-win-kex
Unbuntu的远程桌面连接不建议用wsl搞了,有很多坑,建议用Hyperv
设置默认安装wsl2
wsl --set-default-version 2
wsl.conf和.wslconfig之间有什么区别
1. wsl.conf
-
作用范围:只影响当前的 WSL 分发实例(也就是安装的特定 Linux 发行版,如 Ubuntu、Debian 等)。
示例 wsl.conf
:
[automount] enabled = true mountFsTab = false options = "metadata,umask=22,fmask=11" [network] hostname = "my-wsl-instance" [interop] enabled = true [user] default = "username"
2. .wslconfig
-
作用范围:适用于所有 WSL 2 实例,配置更底层的 WSL 2 虚拟机相关设置。
示例 .wslconfig
:
[wsl2] memory=4GB # 最大内存限制为4GB processors=2 # 限制 CPU 核心数为 2 swap=1GB # 设置 1GB 的交换分区 localhostForwarding=true
配置更改的8秒规则
重启wsl2发行版,但是会关闭所有正在运行的发行版,谨慎使用
wsl --shutdown
终止立即运行的特定发行版
wsl --terminate <distroName>
systemd支持
在 WSL 环境中启用 systemd
意味着可以运行那些依赖于 systemd
的应用和服务,比如:数据库服务、网络管理器、应用环境和工具、容器和虚拟化
-
打开配置文件,编辑,退出保存
sudo vi /etc/wsl.conf
[boot] systemd=true
-
关闭所有的wsl服务,等8秒后再打开unbuntu
wsl --shutdown
-
检查是否配置成功,出现一个列表,表示配置成功
systemctl
修改网络配置
让linux子系统与宿主机在同一个ip
可以看到Linux子系统和宿主机不在同一个网段上,这是典型的NAT网络,也就是局域网的其他设备是访问不到这个wsl2这个虚拟机的,我们可以修改配置,改成镜像网络,也就是让我的虚拟机跟我的windows系统共用同一个IP地址
进入这个目录,创建.wslconfig文件,然后记事本打开,输入
[wsl2] networkingMode=mirrored
保存退出,关闭所有的wsl服务,等8秒后再打开unbuntu
wsl --shutdown
重新打开
可以发现,现在我的Linux子系统虚拟机和我的宿主机使用同样的IP地址了
怎么使用wsl在电脑上安装Docker
tech-shrimp/docker_installer: Docker官方安装包,用来解决因国内网络无法安装使用Docker的问题
指定安装目录
start /w "" "Docker Desktop Installer.exe" install --installation-dir=E:\software\Docker
给windows或者mac配置镜像源加速
修改配置文件,点击apply & restart