深色模式
WSL 学习笔记
什么是 WSL
适用于 Linux 的 Windows 子系统 (WSL) 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。
入门推荐
WSL 安装
检查 Windows 版本及内部版本号
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11
PowerShell
winver
1
列出可用的 Linux 发行版
如提示“无法解析服务器的名称或地址”,则修改网络 DNS 为 8.8.8.8
PowerShell
wsl --list --online
1
安装 WSL 和 Linux 的 Ubuntu 发行版
成功后可能需要重新启动
PowerShell
wsl --install
1
设置 Linux 用户名和密码 使用 WSL 安装 Linux 发行版的过程完成后,使用“开始”菜单打开该发行版(默认情况下为 Ubuntu)。 系统将要求你为 Linux 发行版创建“用户名”和“密码”。
可打开 Linux 发行版,更改或重置密码
Bash
passwd
1
Linux 更新
可更换国内源
Linux 发行版,更新和升级包
Bash
cat /etc/issue # 显示一个包含 Linux 简要系统信息的文本文件
cat /proc/version # 显示 Linux 内核版本
uname -a # 显示 Linux 有关系统内核和版本的信息
lsb_release -a # 显示 Linux 更详细的发行版信息
cat /etc/os-release # 显示一个包含 Linux 系统版本信息的文本文件
1
2
3
4
5
2
3
4
5
Bash
sudo apt update && sudo apt upgrade # linux更新和升级包
1
WSL 更新
PowerShell
wsl --list --verbose # 列出已安装的 Linux 发行版
wsl --status # 检查 WSL 状态
1
2
2
PowerShell
wsl --update # WSL 更新
1
PowerShell
wsl --shutdown # 重启 WSL
1
跨 Win 和 Linux 文件系统工作
什么是 DrvFs?
DrvFs 是 WSL 的文件系统插件,旨在支持 WSL 和 Windows 文件系统之间的互操作。 DrvFs 使 WSL 能够在 /mnt
下装载支持文件系统的驱动器,例如 /mnt/c
、/mnt/d
等。
跨文件系统的文件存储和性能
建议不要跨操作系统使用文件,除非有这么做的特定原因。 若想获得最快的性能速度,请将文件存储在 WSL 文件系统中,前提是在 Linux 命令行(Ubuntu、OpenSUSE 等)中工作。 如果使用 Windows 命令行(PowerShell、命令提示符)工作,请将文件存储在 Windows 文件系统中。
例如,在存储 WSL 项目文件时:
- 使用 Linux 文件系统根目录:
\\wsl$\Ubuntu\home\<user name>\Project
- 而不使用 Windows 文件系统根目录:
/mnt/c/Users/<user name>/Project$
或C:\Users\<user name>\Project
在文件资源管理器查看当前目录
若要在 Windows 文件资源管理器中打开 WSL 项目,请输入:explorer.exe .
请确保在命令的末尾添加句点以打开当前目录。