在 Windows 10 上使用 Linux
6 min read

在 Windows 10 上使用 Linux

本文主要面向刚进入大学的萌新,且已上传至山东大学软件学院淘宝群,你可以在淘宝群的「Linux应用」这门课的压缩包里找到它。

如果你使用的是 macOS ,你可以修改默认 Shell,即可在 Terminal 中开始你的炸弹秀了。虽然貌似 macOS 内置的 Shell 版本并不是最新的,不过应该足以完成 Linux 的课程了,具体教程请使用搜索引擎。

前言

我当时上软院 Linux 课程的时候,老师让我们在自己的 Windows 电脑上安装的是 VMware workstation,也就是虚拟机,用来运行 Linux 系统。

这个事情当时搞得我挺头大的,而且后续操作起来极不方便,至少相对于现在来说,况且虚拟机本身占用的系统资源也不少。

不过后来,Microsoft 在 Windows 10 周年更新中提供 Windows 10 内置 Linux,而采用的技术上并非是所谓的「虚拟化」技术——也就是说,这个子系统的 Linux 完全是原生运行在 Windows 10 上的。

而在 Windows 秋季创意者更新中,安装 Linux 子系统变的更为简单,可以直接通过 Microsoft Store 来下载子系统,而不需要去网上搞半天下载虚拟镜像 ISO 文件。

Untitled

简介

详细介绍可以参考 Microsoft 的官方文档 戳此查看

关于 Windows Subsystem for Linux, Microsoft 的开发文档里给出的简介是:

Windows Subsystem for Linux 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。

那当然,对于新生来说这些个「实用工具和应用程序」可以暂时不管,在 Linux 的课程中我们主要的应用就是这个「大多数命令行工具」。

当你安装了 WSL 之后,你就可以直接在 Windows 上敲你熟悉的 Linux 命令啦。

Untitled-1

安装

由于信息的时效性,本文成稿时可能相关信息已经变更,建议按照官网的步骤进行安装 戳此查看

单就 Linux 应用这门课程的话,WSL 1 和 WSL 2 是没有差别的,

方法一 Windows Insider (不推荐)

Windows 预览体验计划其实就约等于 Windows 内测版,主要是我也不知道内测版可能会出什么幺蛾子。

安装方式比方法二简单,但要注册 Windows Insider 也需要耗费一些时间,所以如果你对 Windows 本身比较感兴趣,你可以尝试一下第一种方法,上述链接有具体安装方式。

方法二 手动安装 (推荐)

这里我截取了 Microsoft 官方文档给出的安装 WSL 2 的方式。

  1. 启用「适用于 Linux 的 Windows 子系统」功能。

    以管理员身份打开 PowerShell 并运行:

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

  2. 检查运行 WSL 2 的要求

    首先你的电脑得运行 Windows 10。

    • 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
    • 对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
    • 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手 更新 Windows 版本。

    若要检查 Windows 版本及内部版本号,选择 Windows + R,然后键入 winver ,选择「确定」。更新请到「设置」菜单中的最新 Windows 版本

    如果运行的是 Windows 10 1903 或 1909,请在 Windows 菜单中打开「设置」,导航到「更新和安全性」,然后选择「检查更新」。内部版本号必须是 18362.1049+ 或 18363.1049+,次要内部版本号需要高于 .1049。

  3. 启用「虚拟机平台」功能

    以管理员身份打开 PowerShell 并运行:

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

  4. 下载并安装 Linux 内核更新包

    适用于 x64 计算机的 WSL2 Linux 内核更新包

    如果你使用的是 ARM64 计算机,请下载 ARM64 包。 如果不确定自己计算机的类型,请打开命令提示符或 PowerShell,并输入:systeminfo | find "System Type"

  5. 将 WSL 2 设置为默认版本

    打开 PowerShell 并运行:

    wsl --set-default-version 2

  6. 安装 Linux 分发版

    打开 Microsoft Store,并选择你偏好的 Linux 分发版。如果你不知道选哪个,那你就选 Ubuntu 就可以了。

    首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

    然后,需要为新的 Linux 分发版创建用户帐户和密码

Untitled-2

  1. 大功告成!现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!你也可以开始你的炸弹秀了!

安装 Windows Terminal

众所周知,Deadline美观是第一生产力。

Windows Terminal 拥有现代化的界面、完整的字体字符渲染机制、GPU 加速和 Fluent 设计风格,同时具有众多可自定义的 UI 元素、快捷键与实用功能。这些都让 Windows Terminal 成为 Windows 平台最先进的终端模拟器,力压一众第三方终端以及 Windows 自带的默认终端。

以下图片来自 新生代 Windows 终端:Windows Terminal 的全面自定义

Untitled-3

因为我本人并没有在美化 Windows Terminal 上做过多的功夫,不过看上去操作空间确实非常大,而且最主要的是,这种亚克力的设计感力压原先那个丑到不想见到的小黑框,「亲儿子」的待遇和体验就是不一般。

你可以从 Microsoft Store 安装 Windows Terminal。

如果你无法访问 Microsoft Store, GitHub 发布页上发布有内部版本。 如果从 GitHub 安装,终端将不会自动更新为新版本。

安装完成后,你可以直接从 Windows Terminal 进入你的 Linux 终端。

Untitled-4

结语

貌似也写不了什么结语……就酱 (○` 3′○)