Skip to content

WSL

WSL 是 Windows 子系统 for Linux,它可以在 Windows 上运行 Linux 环境。

参考文档

Windows跑AI Agent,WSL才是终极答案,别羡慕Mac了, WSL保姆级全攻略,海量实战教程,一期视频精通

前置条件确认

控制面板-开启功能

控制面板-程序-开启功能,确保开启了“适用于Linux的Windows 子系统”功能。

CPU开启虚拟化

未开启的话,自行找豆包了解如何开启,本文不再赘述

1.安装wsl

打开管理员权限的PowerShell,执行以下命令安装wsl2:

shell
# 安装wsl2
wsl --install --web-download

执行安装命令,等待安装完成

2.安装子系统

TIP

密码是密文输入,终端上不显示密码

shell
# 安装wsl2,安装到D盘
wsl --install Ubuntu --location D:\wsl\ubuntu --web-download

安装kali-linux

shell
# 安装kali-linux
wsl --install kali-linux --location D:\wsl\kali-linux --web-download

3.进入虚拟机

  • 命令行启动
shell
wsl

  • 图形化启动

4.设置网络模式

WSL2 默认 NAT 模式,默认只能本机访问,其他局域网设备无法访问,需要设置网络模式为“镜像”才能访问。

.wslconfig官方文档

在用户目录下新建.wslconfig文件,键入以下内容

  • ~/.wslconfig
config
[wsl2]
networkingMode = mirrored

5.取消自动挂载(可选)

以防在wsl中ai工具误操作导致数据丢失

取消挂载前

shell
echo -e "\n[automount]\nenabled=false" | sudo tee -a /etc/wsl.conf

取消挂载后

6.导出与导入wsl实例

导出实例

shell
# 导出
wsl --export Ubuntu ubuntu.tar

导入实例

TIP

导入格式:wsl --import 实例名称 安装目录 导出文件

shell
# 导入
wsl --import Ubuntu D:/wsl/ubuntu ubuntu.tar
# 作为副本,导入第二份实例,对于复制环境非常有用
wsl --import Ubuntu2 D:/wsl/ubuntu2 ubuntu.tar

7.设置开机自启(可选)

参考文档-设置 WSL 开机启动并在后台运行

7.1 打开启动目录

方式1:Win+R 输入shell:startup 回车,打开开机启动文件夹 方式2:在资源管理器-地址栏输入启动 回车,打开开机启动文件夹

7.2 添加脚本

vb
set ws=wscript.CreateObject("wscript.shell")
ws.run "wsl -d Ubuntu", 0

7.3 其他停止命令

shell
# 停止所有wsl实例
wsl --shutdown
# 停止指定wsl实例
wsl -t Ubuntu

基础使用

启动wsl实例

  • 命令行启动
powershell
# 启动默认的wsl实例
wsl
# 启动指定的wsl实例
wsl -d kali-linux
  • 图形化启动

进入桌面环境:kali

shell
# kali安装远程桌面服务
apt install kali-win-kex -y
# 启动远程桌面服务
kex --win -s
# 停止远程桌面服务
kex stop

linux文件管理

资源管理器-Linux-实例名

常用环境处理(以ubuntu为例)

重置root密码

shell
# 重置root密码
sudo passwd root

更新apt

shell
# 更新apt
apt update -y

apt换源阿里云

shell
# 备份原源
cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
# 写入新源
cat > /etc/apt/sources.list.d/ubuntu.sources << EOF
Types: deb
URIs: https://mirrors.aliyun.com/ubuntu
Suites: resolute resolute-updates resolute-backports
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

Types: deb
URIs: https://mirrors.aliyun.com/ubuntu
Suites: resolute-security
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
EOF

# 清理apt本地缓存包文件,释放磁盘空间
apt clean
# 彻底删除旧软件源索引缓存(切换镜像源后必执行,避免新旧源冲突、校验报错)
rm -rf /var/lib/apt/lists/*
# 根据新的DEB822格式sources配置,重新拉取阿里云软件源索引清单
apt update -y
# 对比本地已安装软件与源内最新版本,自动升级所有可更新软件包
apt upgrade -y

安装常用工具

shell
# 安装net-tools
apt install net-tools -y
# 安装telnet客户端
apt install inetutils-telnet -y
# 全球可信的根 SSL/TLS 公钥证书库
apt-get install ca-certificates -y

docker

在线安装

阿里云ubuntu docker-ce安装

shell
# step 1: 安装必要的一些系统工具
sudo apt-get update -y
sudo apt-get install ca-certificates curl gnupg -y

# step 2: 信任 Docker 的 GPG 公钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Step 3: 写入软件源信息
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 
# Step 4: 安装Docker-CE
sudo apt-get update -y
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce
#   docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
#   docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
# sudo apt-get -y install docker-ce=[VERSION]

离线安装

docker27.3.0安装

ssh服务

  1. 安装ssh服务
shell
apt install openssh-server -y
systemctl start ssh
systemctl enable ssh
  1. 开启root登录
shell
echo -e "PermitRootLogin yes\nPasswordAuthentication yes" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl reload ssh

其他

shell
# 查询子系统ip
hostname -I

wsl-dashboard

简介

wsl-dashboard 是一个基于 WSL2 的图形化管理工具,它可以帮助用户更方便地管理 WSL2 实例。

安装

常用命令

查看命令

powershell
# 列出当前电脑已安装的wsl子系统
wsl -l
# 列出所有可安装的wsl子系统
wsl -l -o

安装命令

powershell
# 例如安装个别的wsl子系统
wsl --install kali-linux
# 指定安装到其他目录
wsl --install kali-linux --location D:\wsl\kali-linux

# 启动第二个Ubuntu实例
wsl --install Ubuntu --name Ubuntu2 --location D:\wsl\ubuntu2

运行命令

powershell
# 启动默认的wsl实例
wsl
# 设置默认wsl打开子系统为ubuntu
wsl --set-default Ubuntu
# 启动kali实例
wsl -d kali-linux

Released under the MIT License.