Wsl2 使得 Windows 11是最好的Linux发行版(狗头)

cr. 王昱奇学长

0X 01 安装 wsl 2

PowerShell 或 Windows 命令提示符中输入

wsl –install

图片

重启电脑继续安装

输入linux 用户名和密码

图片

是的,已经安装好了

图片

0x 02 使用wslg 运行 Linux GUI 应用

安装 Gedit

Gedit 是 GNOME 桌面环境的默认文本编辑器。

$ sudo apt update

$ sudo apt install gedit -y

图片

0x 03 在windows中访问linux文件

$explorer.exe .

Windows 文件资源管理器将打开并显示该分发的目录路径

图片

0x 04 从开始菜单进入linux

图片

看到这里,恭喜你可以在windows 里愉快的使用linux

0x 05 什么是wsl

Wsl 全称 Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序)。与传统的虚拟机或双系统方式安装linux相比,开销更小、安装和配置成本更低、可以同时无缝拥有windows的易用性和linux的开发环境,非常适合linux入门。

当你某天发现wsl不满足的你的需求,需要正经的linux系统。

图片

0x 06 为什么要使用linux

当你想了解linux,意思是你不满足于使用现有的开发好的软件,想要成为一名开发者,You can code. They cannot. That is pretty damn cool.

window所有交互都是通过易用的图形化界面,日常使用体验很好。而开发者需要精准、简洁、可复用、表达能力强的命令行交互方式和完整强大的工具链,以及跟世界上千千万万的开发者使用同一套开发环境,这正是linux所提供的。成为一名开发者后要面临大量的选择,操作系统、开发语言、版本、工具链、甚至是编辑器和用空格或者tab缩进,请随大流别跟自己过不去。

0x 07 what next?

Linux 常用命令和日常使用

Linux 发行版细微区别 & Ubuntu

学习一门编程语言比如python

Git

Docker

0x 08 wsl官方文档

使用wsl快速方式安装需要 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本, 2020年9月4号正式发布)或 Windows 11(2021年10月5号正式发布)。

Wslg需要Windows 11 版本22000或更高,或者加入Windows 10 预览体验计划 并升级到 Windows 10 Insider Preview build 21362+。

更多wsl相关信息请访问wsl官方文档 适用于 Linux 的 Windows 子系统文档 | Microsoft Learn

0x09 后续补充

  1. 导入导出
    查看所有WSL wsl -l --all -v
    导出WSL wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar
    注销WSL wsl --unregister Ubuntu-20.04
    导入WSL wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2 (一定要写–version 2!)
    Ubuntu修改默认登陆用户(我觉得用root挺好的[狗头]) ubuntu2004.exe config --default-user Username
    原地导入 wsl --import-in-place Ubuntu D:\wsl\ubuntu\ext4.vhdx
    原地导入权限问题 Error code: Wsl/Service/CreateInstance/MountVhd/E_ACCESSDENIED 给Users完全控制权限
  2. 不支持wslg
    不能使用linux gui程序,换windows11 [狗头]
  3. 控制wsl内存使用量
    C:\Users<UserName>.wslconfig
    [wsl2]
    memory=30GB
    更多高级控制功能 Advanced settings configuration in WSL | Microsoft Learn
  4. 使用 Windows Terminal
    这东西比命令提示符和powershell好用多了,安利
  5. 介绍shell的书(支持wsl)
    《第一行代码 Linux命令行(图灵原创典范“第一行代码”系列新作,Linux命令行入门教程,双色印刷,阅读新体验)(图灵出品)》(李超,王晓晨)【摘要 书评 试读】- 京东图书
    第一行代码 Linux命令行

0x10 python开发环境配置

  1. 更换Ubuntu 镜像源 下载包和更新速度快一点
    https://developer.aliyun.com/mirror/ubuntu
  2. 更新Ubuntu&安装开发工具包
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt install build-essential
  3. 安装Anaconda3
    Anaconda | Anaconda Distribution
    sh Anaconda3-2022.10-Linux-x86_64.sh
    建议 执行conda init
    by running conda init? [yes|no]
    [no] >>> yes

按错你需要手动复制这块代码到~/.bashrc

>>> conda initialize >>>

!! Contents within this block are managed by ‘conda init’ !!

__conda_setup=“('/root/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ ? -eq 0 ]; then
eval “$__conda_setup”
else
if [ -f “/root/anaconda3/etc/profile.d/conda.sh” ]; then
. “/root/anaconda3/etc/profile.d/conda.sh”
else
export PATH=”/root/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup

<<< conda initialize <<<

  1. 重新开一个bash窗口,你就有了python
    (base) root@local:~# which python
    /root/anaconda3/bin/python

  2. 修改国内pip源
    https://cloud.tencent.com/document/product/213/8623

0x11 编译安装cmake
apt install cmake 安装的cmake版本太低,需要源码编译安装
https://www.cnblogs.com/yanqingyang/p/12731855.html

0x12 安装pytorch
啊安装pytorch还有什么难的吗?pip install 不就新了
问题就来了,你需要考虑装什么cuda版本