WSL(Windows Subsystem Linux)记录

Microsoft
34 0

区别

比较 WSL1 和 WSL2:
https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions

环境

Windows 2021 LTSC(10.0.19044.1503)
有版本 WSL1 和 WSL2,需要切换 WSL 2 时执行:

wsl --set-default-version 2

安装

手动安装:
https://docs.microsoft.com/en-us/windows/wsl/install-manual

界面安装:
https://docs.microsoft.com/en-us/windows/wsl/install-on-server

在线安装 Windows PowerShell:Debian

Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile Debian.appx -UseBasicParsing
------------------
正在写入 Web 请求
正在写入请求流... (已写入字节数: 17858547)

本地安装:

下载发行版:https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

Add-AppxPackage .\app_name.appx

运行系统:

  • 在开始菜单找到 Debian GNU/Linux 图标,命令行输入bash / wsl即可运行。
  • 按说明操作,设置普通用户名,密码。

Linux 系统路径:

C:\Users\Administrator\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs

切换 Root 获取最高权限:

# SSH

sudo -i

内核版本:

# SSH

uname -a
---------------
Linux MS365 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 GNU/Linux

查看系统版本:

# SSH

cat /etc/os-release
------------------
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

更换源:

# SSH

cat >> /etc/apt/sources.list  << EOF
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
EOF

# 不同源页面:https://leeyr.com/post/105.html

基本安装:

# SSH

apt update && apt upgrade -y
apt install -y openssh-server git wget nano

SSH 处理 Root 可登陆:

# SSH

cp /etc/ssh/sshd_config  /etc/ssh/sshd_config.bak
sed -ri 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
service ssh start

Windows 防火墙设置:

Win+E 运行 firewall.cpl,高级设置-入站规则-新建规则
选择 端口 -> tcp -> 特定端口 -> 填入 Port 默认 22 -> 允许连接 -> 剩下根据提示完成即可

# 本次为本地局域网使用,打开本地所有端口。

SSH 链接地址:

地址:127.0.0.1
端口:22
密码:自定义

这样就能使用熟悉的 XShell / SFTP 进行书签化管理了。

卸载

查看列表:

# PowerShell

wslconfig /list
------------------
适用于 Linux 的 Windows 子系统:
Debian (默认)

卸载:

# PowerShell

wslconfig /unregister Debian

问题集

报错问题:System has not been booted with systemd as init system (PID 1). Can't operate.,不可用,还为解决!

# PowerShell 执行

# 停止,执行后子系统将被关闭
net stop LxssManager

# 启动
net start LxssManager

# LxssManager 介绍
https://zh.wikipedia.org/wiki/%E9%80%82%E7%94%A8%E4%BA%8ELinux%E7%9A%84Windows%E5%AD%90%E7%B3%BB%E7%BB%9F
更新 2020-03-15
评论 ( 0 )
私信
pic
code
pre