WSL 命令详解

Windows Subsystem for Linux(WSL)是由微软开发的一项技术,它允许在 Windows 上运行原生的 Linux 二进制文件。WSL 拥有一系列的命令,本文将以这些命令为中心,从不同的方面详细解析 WSL。

一、WSL 简介

WSL 是一项由微软开发的技术,其目的是允许用户在 Windows 上运行原生的 Linux 二进制文件。这意味着用户可以在 Windows 上开发和运行命令行应用程序,而无需在虚拟机或双系统之间来回切换。

WSL 主要包含两个组件:WSL1 和 WSL2。 WS1 是第一代 WSL,它通过对核心系统调用进行转换来实现 Linux 应用程序的运行。WSL2 是第二代 WSL,它使用了虚拟化技术,因此能够提供更好的性能和功能。无论是哪个版本,WSL 都提供了一系列的命令来管理和配置 Linux 环境。

二、WSL 命令

下面是常见的 WSL 命令及其用途。

1. wsl

wsl [参数] [选项] [命令] 

该命令可用于直接在 WSL 中运行 Linux 应用程序。若要在 WSL 中安装一个新的 Linux 发行版,可以使用如下命令:

wsl --install -d Ubuntu

此命令将安装 Ubuntu,并将其设置为默认发行版。

2. wslconfig

wslconfig [参数]

该命令用于管理 WSL 配置选项。它可用于将某个 Linux 发行版设置为默认,指定应在启动 WSL 时自动启动的发行版,查看已安装的发行版等。

例如,要将 Ubuntu 设置为默认发行版:

wslconfig /setdefault Ubuntu

3. export

export [选项] [变量]

该命令用于将指定变量导入到当前 shell 环境中。可以使用 export 命令设置环境变量,以便在后续的应用程序中使用。

例如,要将 /home/user/myapp 目录添加到 PATH 环境变量中:

export PATH=$PATH:/home/user/myapp

4. sudo

sudo [选项] [命令]

该命令允许普通用户以超级用户身份执行命令。需要注意的是,虽然 WSL 中存在 root 账户,但默认情况下它是未启用的。

例如,要以超级用户身份运行 apt-get update 命令:

sudo apt-get update

三、WSL 文件系统访问

WSL 提供了一种简便的方式,使 Windows 用户可以访问 Linux 文件系统中的文件。通过 Windows 中的“\\wsl$”共享目录,用户可以轻松访问他们在 Linux 中安装的应用程序文件。下面介绍如何在 Windows 中使用共享目录。

1.创建共享目录

要创建共享目录,需要在 Linux 终端会话中运行以下命令。

sudo mkdir /mnt/wsl

2.启用WSL文件系统功能

WSL 文件系统访问功能需要开启才能在 Windows 上使用,可以通过以下步骤完成。

① 以管理员身份运行 PowerShell。

② 运行以下命令:

icacls 'C:\Program Files\WindowsApps' /grant 'Users:(RX)'

③ 在 Windows 中启用注销重新登录。

3.访问文件和目录

通过 Windows 上的“\\wsl$”共享目录,可以访问 WSL 中的文件。用户可以通过以下方式进入共享目录。

① 打开 Windows 资源管理器。

② 在地址栏中键入“\\wsl$\”即可访问 WSL 中的文件和目录。

四、WSL 和 Docker 的结合

WSL 和 Docker 的结合使得 Docker 可以直接在 Windows 上运行。下面介绍如何安装和配置 Docker 及其在 WSL 中的使用。

1.安装 Docker

可以在 Docker 官网下载并安装 Docker。

① 下载并安装 Docker。

② 确认 Docker 是否正确安装:在 Windows 终端中,运行命令 docker version。

2.将 WSL 与 Docker 配置到一起

可以在 WSL 终端会话中运行以下命令进行配置。

sudo tee /etc/wsl.conf << EOF > /dev/null
[automount]
root = /
options = "metadata"
EOF

3.设置 Docker 数据目录

将 Docker 数据目录安装在 WSL 中有助于它能够处理 Linux 操作系统,这可以提供更好的性能。

① 在 WSL 中,运行如下命令创建 Docker 目录:

mkdir /home/<user>/docker-root
sudo ln -sfn /home/<user>/docker-root /var/lib/docker

② 启动 Docker。

sudo service docker start

4.使用 Docker

如果一切准备就绪,现在可以在 WSL 中运行 Docker。

① 进入 WSL 终端。

② 运行以下命令以在 Docker 中运行 Ubuntu 容器。

docker run -it ubuntu bash

五、总结

本文以 WSL 命令为中心,介绍了 WSL 的基本概念、WSL 命令的用途、WSL 文件系统访问以及 WSL 和 Docker 的结合。通过本文的介绍,读者可以更好地理解 WSL 并正确地在 Windows 上使用它。

原创文章,作者:UOEIW,如若转载,请注明出处:https://www.506064.com/n/333294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
UOEIWUOEIW
上一篇 2025-01-27 13:35
下一篇 2025-02-01 13:34

相关推荐

  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29
  • Python SSH 远程执行命令

    Python SSH 远程执行命令是指在一个服务器上执行远程另一个服务器上命令。如果你需要在本地机器上执行命令,或者在远程机器上执行本地命令,你都可以使用 SSH。在 Python…

    编程 2025-04-29
  • 剖析命令执行函数

    在编程开发过程中,命令执行函数是非常常见的一个概念。它是指接受一个命令字符串,并将其解析执行,返回相应的结果或错误信息的函数。本文将从多个方面对命令执行函数进行详细的阐述,包括其定…

    编程 2025-04-28
  • 如何使用Python执行Shell命令并获取执行过程信息

    本文将介绍如何使用Python执行Shell命令并获取执行过程信息。我们将从以下几个方面进行阐述: 一、执行Shell命令 Python内置的subprocess模块可以方便地执行…

    编程 2025-04-28
  • Python中获取用户输入命令的方法解析

    本文将从多个角度,分别介绍Python中获取用户输入命令的方法,希望能够对初学者有所帮助。 一、使用input()函数获取用户输入命令 input()是Python中用于获取用户输…

    编程 2025-04-27
  • Python3 执行 cmd 命令用法介绍

    本文将详细讲解如何使用Python3执行cmd命令,包括使用subprocess模块、os模块、Popen方法、system方法等多个方面的实现方法。 一、使用subprocess…

    编程 2025-04-27
  • 全面解析Python直接命令更新

    本文将从多个方面对Python直接命令更新进行详细阐述,包括更新命令的基本用法、更新过程中可能遇到的问题及其解决方法等等。 一、更新命令基本用法 Python直接命令更新是一种非常…

    编程 2025-04-27
  • Python启动命令用法介绍

    Python是一门解释型语言,与许多编译型语言不同,它不需要编译成机器码,而是通过解释器一行一行读取程序,逐句翻译成目标代码然后运行。因此,对于Python程序员来说,学会如何正确…

    编程 2025-04-27
  • Python调用CRT执行命令

    本文将详细解答如何使用Python脚本调用CRT(SecureCRT)执行命令。 一、CRT模块介绍 CRT模块是Python官方提供,用于操作SecureCRT的一个插件,安装之…

    编程 2025-04-27

发表回复

登录后才能评论