首页 教程 开发工具 Windows中启用Linux命令功能WSL,并安装Linux子系统

Windows中启用Linux命令功能WSL,并安装Linux子系统

文章目录

一、WSL简介

二、启用WSL

三、安装 Linux 发行版

四、常见问题

五、参考文章


一、WSL简介

WSL(Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统)允许用户直接在 Windows 上运行Linux 环境(包括大多数命令行工具、实用程序和应用程序),无需修改,无需单独的虚拟机或双重启动。与完整虚拟机相比,WSL 需要的资源(CPU、内存和存储)更少。WSL 旨在为希望同时使用 Windows 和 Linux 的用户提供无缝且高效的体验。WSL 使您能够在 Bash shell 中运行Linux,并选择您的发行版(Ubuntu、Debian、OpenSUSE、Kali、Alpine 等)。WSL是Windows10和Windows11自带的一个功能,默认是关闭的。

WSL分WSL1和WSL2两个版本。与 WSL 1 相比,WSL 2 提高了文件系统性能,并增加了完整的系统调用兼容性。

WSL 2 仅在 Windows 11 或 Windows 10 版本的内部版本18362 或更高版本中可用。通过选择 Windows 徽标键 + R ,键入 winver,然后选择“确定”,检查 Windows 版本。

Windows中启用Linux命令功能WSL,并安装Linux子系统

Windows中启用Linux命令功能WSL,并安装Linux子系统

或在 Windows 命令提示符中输入 ver命令,检查 Windows 版本。

Windows中启用Linux命令功能WSL,并安装Linux子系统

您可能需要更新到最新的 Windows 版本。这里可以看到,我电脑的Windows内部版本号是22621。对于低于 14393 的版本,不能支持 WSL1;对于低于18362的版本,不能支持WSL2。

二、启用WSL

WSL是Windows10和Windows11自带的一个功能,默认是关闭的。启用方法如下:
1、以管理员身份打开 PowerShell(“开始”菜单 > PowerShell >右键单击 > 以管理员身份运行)

Windows中启用Linux命令功能WSL,并安装Linux子系统

2、启用WSL1:
执行命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Windows中启用Linux命令功能WSL,并安装Linux子系统

3、启用虚拟机功能:
在安装 WSL 2 之前,必须启用虚拟机平台可选功能。您的计算机将需要虚拟化功能才能使用 WSL 2。
执行命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Windows中启用Linux命令功能WSL,并安装Linux子系统

4、重新启动计算机。
5、下载最新版本的 Linux 内核更新包(下载地址)
6、运行在上一步下载的更新包。(双击运行 - 系统将提示您提供提升的权限,选择“是”以批准此安装。)
7、将 WSL 2 设置为默认版本
重新以管理员身份打开 PowerShell 并运行如下命令,在安装新的 Linux 发行版时将 WSL 2 设置为默认版本。
执行命令:

wsl --set-default-version 2

Windows中启用Linux命令功能WSL,并安装Linux子系统

三、安装 Linux 发行版

浏览器地址栏中输入:ms-windows-store://?referrer=storeforweb 打开Microsoft Store,在Microsoft Store中搜索Linux发行版。

或直接使用以下链接打开Microsoft 商店提供的Linux 发行版页面:

  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS
  • openSUSE Leap 15.1
  • SUSE Linux Enterprise Server 12 SP5
  • SUSE Linux Enterprise Server 15 SP1
  • Kali Linux
  • Debian GNU/Linux
  • Fedora Remix for WSL
  • Pengwin
  • Pengwin Enterprise
  • Alpine WSL
  • Raft(Free Trial) 
  • Alma Linux

这里,我们选择Ubuntu 22.04 LTS。

在页面中,我们点击“下载”按钮进行下载,会将Ubuntu的下载安装包exe文件(Ubuntu 22.04.3 LTS Installer.exe)下载到本地。

Windows中启用Linux命令功能WSL,并安装Linux子系统

双击下载的exe文件,将打开一个控制台窗口,系统会要求您等待一两分钟,以便文件解压缩并存储在您的 PC 上。
然后,您需要为新的 Linux 发行版创建用户帐户和密码

Windows中启用Linux命令功能WSL,并安装Linux子系统

看到Installation successful!就表示安装成功。

Windows中启用Linux命令功能WSL,并安装Linux子系统

至此,您已成功安装并设置了一个与您的 Windows 操作系统完全集成的 Linux 发行版!

下次,您可以以管理员身份打开 PowerShell 或 cmd 命令控制台,然后输入 wsl 命令即可打开您安装好的Linux发行版(如Ubuntu)了。

Windows中启用Linux命令功能WSL,并安装Linux子系统

注意:

  • 在wsl中,本地磁盘都位于 /mnt 目录。比如 c 盘位于 /mnt/c 。要进入 d 盘,执行命令 cd /mnt/d
  • 在wsl中,查看可以支持的Linux发行版,使用命令:

wsl -l -o

Windows中启用Linux命令功能WSL,并安装Linux子系统

四、常见问题

问题描述:输入 df -h 命令,发现snap目录磁盘占用100%

Windows中启用Linux命令功能WSL,并安装Linux子系统

问题解决:

snap 是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用 snap 包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。

要解决snap目录磁盘占用100%的问题,只需卸载snap即可。

执行命令:

sudo apt purge snapd -y sudo apt autoremove --purge snapd -y

执行后,再执行 df -h 命令,发现磁盘占用100%的问题已解决

Windows中启用Linux命令功能WSL,并安装Linux子系统

五、参考文章

  • Manual installation steps for older versions of WSL
评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.15k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.21k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.13k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.08k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  483

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  309

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。