WSL安装和使用

AI摘要

正在生成中……


WSL安装和使用

介绍

  • WSL全称是Windows SubSystem for Linux
  • 是运行在Windows上的Linux子系统
  • 可以作为本地轻量化 Linux测试开发环境使用

安装

在搜索栏输入cmd, 点击管理员身份运行

Snipaste_2025-10-17_00-21-59

命令行窗口输入

1
wsl --install

默认下载的发行版是Ubuntu22.04, 直接安装在C盘的用户名\AppData\Local\wsl 目录里面

Snipaste_2025-10-16_23-30-09

可以-d参数指定下载要安装的发行版, 输入wsl --list --online查看, --location指定安装目录

image-20251017003230634

比如要安装kali-linux, 安装目录放到E:\WSL, 输入下面这行命令

1
wsl --install -d kali-linux --location E:\WSL

image-20251017005417668

如果安装失败的话, 在控制面板 > 程序, 点击启用或关闭Windows功能, 勾选上面的两个, 重启重新试下

Snipaste_2025-10-17_00-13-11

使用

cmd窗口下拉框可以直接选择要使用的linux子系统

image-20251017010935675

默认是普通用户登录, 可以在上面练习linux的相关命令

Snipaste_2025-10-17_01-23-33

也可以用sudo -i命令进行提权, 进入到root用户, 密码是之前安装的时候设置的

image-20251017013020052

然后root用户可以用apt命令安装一些常见的应用, 比如docker, vim, git, caddy, nginx
又或者安装宝塔, 1panel这种可视化面板

由于WSL是NAT转发的, 跟win系统不处于同一个ip段, 无法通过localhost:端口进行访问

image-20251017014657887

可以创建WSL的.wslconfig配置文件进行解决, 在C盘的用户目录里面

image-20251017020736660

配置完成后, 用wsl --shutdown关闭所有的虚拟机, 等待8秒即可, 进入后就发现WSL的虚拟机跟win系统的内网ip一样, 然后本地用localhost:端口可以直接访问WSL部署的项目

image-20251017021532998

也可以通过安装frp进行内网穿透解决

服务器那边连接到后, 可以通过服务器公网ip:端口访问, 也可以用nginx或者caddy反向代理对应的端口, 进行域名访问

卸载

输入wsl -l -v查看, 再输入wsl --unregister 发行版名称进行卸载

image-20251017022923727