当前位置: 首页 > article >正文

WSL (Windows Subsystem for Linux)

文章目录

  • Windows下使用Linux的三种方式:
    • 1.WSL
      • (1)安装WSL
      • (2)初始化Linux系统
      • (3)安装、创建、激活 Python虚拟环境
      • (4)补充介绍:WSL的mount挂载
        • ①挂载的概念
        • ②挂载的好处
    • 2.虚拟机
    • 3.Docker

Windows下使用Linux的三种方式:

1.WSL 是最简单的在 Windows 上运行 Linux 环境的方式,适用于日常开发和命令行操作。
2.虚拟机 提供更为全面的 Linux 环境,适用于需要完全虚拟化的场景。
3.Docker 适合运行特定的 Linux 应用程序和容器。


1.WSL

(1)安装WSL

WSL 是 Windows 10 和更高版本的一项功能,它允许你在 Windows 上运行 Linux 环境。
1.打开 PowerShell(以管理员身份运行)并执行以下命令来启用 WSL:

wsl --install

2.之后,你可以选择你喜欢的 Linux 发行版(如 Ubuntu、Debian、Kali 等)来安装。可以使用以下命令查看可用的发行版:

wsl.exe --list --online

在这里插入图片描述


3.安装完成后,使用以下命令来安装你选择的 Linux 发行版:

wsl.exe --install <发行版名称>

例如,安装 Ubuntu:

wsl --install -d Ubuntu

在这里插入图片描述

注意用户名,得是标识符:
①只包含小写字母、数字和下划线
②不能以数字开头
③不能是系统的保留字

在这里插入图片描述
在这里插入图片描述


4.安装完成后,注意重启系统! 再运行以下命令启动 WSL 环境:

wsl

(2)初始化Linux系统

1.下载软件包

sudo apt update 

更新版本 (询问选项,默认yes)
提示:会升级所有内容到最新版。比如Python直接升级到3.12了,不想这么高版本可以不装。

sudo apt upgrade -y

2.再安装对应的包
(1)例如:安装Python3和pip:

sudo apt install python3-pip

(3)安装、创建、激活 Python虚拟环境

1.安装虚拟环境 venv 或 virtualenv:
(1)venv
例如,python 3.12版本安装venv

sudo apt install python3.12-venv

(2)virtualenv
提示:venv是内置版本,也能用,virtualenv是高级版本,不想装可以跳过此步

pip3 install virtualenv

若报错 PEP 668错误 导致无法安装,就用 包管理器

sudo apt install python3-virtualenv

2.创建虚拟环境

python3 -m venv myenv
python3 -m virtualenv ed_env

3.激活虚拟环境 (Linux)

source myenv/bin/activate

此时成功进入Python的虚拟环境。可以放心大胆的在此虚拟环境做实验了。
在这里插入图片描述


(4)补充介绍:WSL的mount挂载

①挂载的概念

在这里插入图片描述

①mnt/c 是Windows系统C:盘的挂载点,这样用户可以在WSL(Windows Subsystem for Linux)中访问Windows的文件。
②/mnt/usb 可能是一个外部USB设备的挂载点,你可以通过该挂载点访问设备上的文件
③/mnt/wsl 是WSL的本地文件系统挂载点,用于存储和管理WSL环境中的文件。
④/mnt/wslg 是WSLg相关的挂载点,用于存储图形界面应用相关的资源和配置。


1.挂载Windows下的磁盘,如C盘、D盘、E盘

/mnt/c, /mnt/d, /mnt/e

这些目录表示你的Windows系统上的磁盘驱动器挂载到WSL环境中的位置。WSL允许Linux用户访问Windows上的文件,因此你可以通过这些目录在WSL中访问Windows文件系统。

/mnt/c:这是Windows的 C: 盘的挂载点,意味着你可以通过 /mnt/c 目录访问Windows C盘中的文件。

例如,如果你在Windows中有 C:\Users\edward\Documents 文件夹,那么在WSL中你可以通过路径 /mnt/c/Users/edward/Documents 来访问。

/mnt/d 和 /mnt/e:这些是Windows上的 D: 和 E: 盘的挂载点,使用方式与 /mnt/c 相同。

这些挂载点的路径形式是标准的Linux路径,并且是自动由WSL进行挂载的。


2./mnt/wsl
/mnt/wsl 目录是一个特殊的挂载点,它表示WSL实例本身所使用的文件系统。WSL的文件系统通常是独立于Windows文件系统的,它包含了WSL环境中Linux文件系统的所有数据(例如,Linux的根文件系统 /、/home 目录等)。你通常不会直接在 /mnt/wsl 目录下看到大量文件,但是它代表了WSL本地环境中的存储区域。


3./mnt/wslg
/mnt/wslg 是WSLg(Windows Subsystem for Linux GUI)相关的挂载目录。WSLg 是一个允许在WSL中运行GUI应用程序的技术,使得你可以在Windows上运行Linux的图形界面应用程序(如图形化的文本编辑器、浏览器等)。wslg 目录通常用于存储与GUI应用程序相关的配置、资源和文件。

WSLg (Windows Subsystem for Linux GUI) 是WSL的一个扩展,允许在WSL中运行图形界面应用程序(例如,浏览器、桌面应用程序等)。WSLg实际上提供了一个完整的Linux图形用户界面(GUI)支持,包括窗口管理、显示、输入等,使得Linux桌面应用可以在Windows环境中无缝运行。


②挂载的好处

挂载点使得不同设备或存储区域能够在一个统一的文件系统目录结构下进行管理。例如,操作系统可以把硬盘、光盘、网络共享文件夹等通过挂载点挂载到某个目录上。通过挂载点,用户无需担心存储设备的物理位置,所有数据都能通过目录结构访问。



2.虚拟机

VMware Workstation


跳转虚拟机专栏:https://blog.csdn.net/edward1027/category_11768409.html

往下翻,有虚拟机安装教程和几个操作系统镜像的安装教程。



3.Docker

跳转本文:https://blog.csdn.net/Edward1027/article/details/141072003

往下翻,有docker


http://www.kler.cn/a/444405.html

相关文章:

  • Java图片拼接
  • Android Compose list 下拉刷新、上拉加载更多
  • 合并比对学习资料
  • SQL语句自动加上了LIMIT 10,导致报错
  • Android Java Ubuntu系统如何编译出 libopencv_java4.so
  • 【进阶编程】MVC和MVVM实现前后端分离的实现
  • 高防IP和高防CDN之间的区别有哪些?
  • pip使用方法
  • 网卡SR-IOV:单个物理网卡(PF)被划分为多个虚拟功能(VF)
  • <mutex>注释 12:重新思考与猜测、补充锁的睡眠与唤醒机制,结合 linux0.11 操作系统代码的辅助(下)
  • LabVIEW在电液比例控制与伺服控制中的应用
  • 基于Spring Boot的校园商城系统
  • es 3期 第16节-运用启发式特性引导用户查询
  • 个人秋招总结
  • 探索 CI/CD 工具的力量
  • 机械鹦鹉与真正的智能:大语言模型推理能力的迷思
  • 3、交换机IP路由功能
  • git企业开发的相关理论(二)
  • 使用xjar 对Spring-Boot JAR 包加密运行
  • GO OSS 前端直传 Presign
  • 快速解决oracle 11g中exp无法导出空表的问题
  • InnoDB 查询成本
  • 【Leetcode Top 100】105. 从前序与中序遍历序列构造二叉树
  • Python:动态粒子爱心
  • Spring IOC 和 AOP的学习笔记
  • Spring篇--xml方式整合第三方框架