WSL 入门

2025-06-07

WSL 入门

Windows Subsystem for Linux (WSL) 非常棒。

它让你能够在 Windows 系统中使用 Linux。Linux Shell 学习起来可能比较困难,但其带来的收益却令人难以置信。有了它,你的效率会飞速提升。我鼓励每一位 Windows 开发者都尝试一下。

在我的开发生涯早期,我是一名 Unix/Linux 开发人员,并且热爱使用Shell。2010年,我被带入了 Windows 的世界,并开始使用 GUIS。当时有 PowerShell 和一些变通方法,但体验并不完全一样。虽然我最终掌握了技巧,速度也很快,但一开始还是很累。

WSL 目前最显著的优势在于提升生产力,并将强大的 Linux 程序直接带到 Windows 桌面。那就赶紧体验一下吧!

获取 WSL

以管理员身份打开 PowerShell:

适用于 Linux WSL 的 Windows 子系统

运行以下命令

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enter fullscreen mode Exit fullscreen mode

适用于 Linux WSL 的 Windows 子系统

按照指示重新启动机器。

现在我们需要安装 Linux 系统。你可以在 Microsoft Store 找到很多 Linux 系统:

适用于 Linux WSL 的 Windows 子系统

或者你也可以直接在命令行上安装。本教程中我将使用 Debian。你也可以在 PowerShell 提示符下使用以下命令安装:

Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile Debian.appx -UseBasicParsing
.\Debian.appx
Enter fullscreen mode Exit fullscreen mode

适用于 Linux WSL 的 Windows 子系统

现在,系统会要求您输入用户名和密码。这不一定是您的 Windows 凭据,它们是完全独立的。

适用于 Linux WSL 的 Windows 子系统

输入完成后,就完成了!您已经在 Windows 系统上安装了 Linux。

适用于 Linux WSL 的 Windows 子系统

您可以在开始菜单中找到它:

适用于 Linux WSL 的 Windows 子系统

一切准备就绪!

安装终端

所以,如果你要使用 WSL 并执行一些快捷操作,Windows Terminal 非常棒。让我们添加它。在 Windows 应用商店中搜索“Windows Terminal”

适用于 Linux WSL 的 Windows 子系统

点击“获取”,然后点击“安装”

使用终端,您可以将 PowerShell、命令行、WSL 提示符等全部集中在一处。非常方便。

适用于 Linux WSL 的 Windows 子系统

那么让我们做点事情吧!

基础知识

如果你以前从未使用过 Linux,并且想了解如何上手,那么你来对地方了。以下是一些可以帮助你入门的基本命令。

我在哪里?

您可以通过输入以下命令来了解文件系统中的位置

pwd
Enter fullscreen mode Exit fullscreen mode

结果:

适用于 Linux WSL 的 Windows 子系统

创建文件夹

在 Linux 中,我们称这些为“目录”,您可以通过输入以下内容来创建新目录

mkdir (name of directory)
Enter fullscreen mode Exit fullscreen mode

我们将创建一个名为“stuff”的。

mkdir stuff
Enter fullscreen mode Exit fullscreen mode

进入该文件夹

现在让我们通过输入cd(更改目录)进入该文件夹

cd stuff
Enter fullscreen mode Exit fullscreen mode

现在输入 pwd 你就可以看到我们在“stuff”目录中。

适用于 Linux WSL 的 Windows 子系统

让我们在该文件夹中创建一些文件:

touch file1.txt
Enter fullscreen mode Exit fullscreen mode

“touch”命令会创建一个空文件,文件名由你指定。所以现在我们有一个名为“file1.txt”的空白文件。

让我们再创建一些:

touch file2.txt file3.txt file4.txt
Enter fullscreen mode Exit fullscreen mode

现在文件夹中有四个文件。但是我们如何知道呢?

显示文件夹中的所有文件

我们通过输入

ls -la
Enter fullscreen mode Exit fullscreen mode

适用于 Linux WSL 的 Windows 子系统

ls是列出目录内容的命令,-la告诉它列出所有内容,包括隐藏文件。

我们可以看到目录中的每个文件。

让我们创建更多文件:

touch testfile1.org testfile2.org testfile3.org
Enter fullscreen mode Exit fullscreen mode

现在我们运行 ls 并查看我们添加的文件。

适用于 Linux WSL 的 Windows 子系统

但是如果我们只想查看刚刚创建的 .org 文件怎么办?

选择要显示的文件

我们使用通配符 (*) 来实现这一点,如果我们只想查看 .org 文件,我们输入

ls *.org
Enter fullscreen mode Exit fullscreen mode

星号表示“一切”,因此我们希望所有文件的文件名都以 .org 结尾。

适用于 Linux WSL 的 Windows 子系统

如果我们只想查看包含数字 3 的文件呢?

ls *3*
Enter fullscreen mode Exit fullscreen mode

您可以在字符串中的任何位置放置通配符,因此它会显示其中包含 3 的每个文件名:

适用于 Linux WSL 的 Windows 子系统

很酷吧?如果我们想删除一个文件怎么办?

rm file2.txt 
Enter fullscreen mode Exit fullscreen mode

rm 将删除该文件。如果我们输入 ls ,我们会看到它已经消失了:

适用于 Linux WSL 的 Windows 子系统

通配符也适用于 rm。我们可以删除所有刚刚创建的 .org 文件:

rm *.org
Enter fullscreen mode Exit fullscreen mode

现在,如果我们再次运行 ls -la,我们可以看到文件已经消失了:

适用于 Linux WSL 的 Windows 子系统

删除文件夹

那么,如果我想删除这个刚刚创建的充满文件的文件夹该怎么办?

要离开文件夹并返回我的主文件夹,我输入

cd ..
Enter fullscreen mode Exit fullscreen mode

然后输入

rm -rf stuff
Enter fullscreen mode Exit fullscreen mode

这样就删除了文件夹。简单!

结论

在本教程中,我们熟悉了 WSL 及其使用方法。我们做了以下工作:

  • 启用 WSL
  • 安装 Debian Linux
  • 已安装 Windows 终端
  • 创建了一个文件夹
  • 创建空文件
  • 已删除的文件

这些已经足够让你开始导航和移动东西了。我们只是粗略地介绍了 WSL 的所有酷炫功能。如果大家足够感兴趣,我会继续构建更多类似的教程并进行扩展。

想了解更多关于 Linux 命令的知识?查看Linux 命令行基础知识指南

让我知道您对本教程的看法以及您使用 WSL 所做的一些很酷的事情!!

文章来源:https://dev.to/pluralsight/getting-started-with-wsl-1abp
PREV
如何构建您的第一个 JAMstack 网站:完整指南
NEXT
在 .NET Core 中构建一个根据邮政编码获取城市名称的服务