Win 独享 WSL 并搭配 Oh My Zsh

简介: Windows Subsystem for Linux(简称 WSL)是一个在 Windows 10/11 上能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。

Windows Subsystem for Linux(简称 WSL)是一个在 Windows 10/11 上能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。


入门



适用于 Linux 的 Windows 子系统随 Windows 操作系统一起提供,但必须先启用它并安装 Linux 发行版,然后才能开始使用它。


若要使用简化的 --install 命令,必须运行最新版本的 Windows。


如果希望安装除 Ubuntu 以外的 Linux 发行版,或者希望手动完成这些步骤,请参阅 WSL 安装页了解更多详细信息。


打开 PowerShell(或 Windows 命令提示符)并输入:

wsl --install


--install 命令执行以下操作:


  • 启用可选的 WSL 和虚拟机平台组件


  • 下载并安装最新 Linux 内核


  • 将 WSL 2 设置为默认值


  • 下载并安装 Ubuntu Linux 发行版(可能需要重新启动)


列出可用的 Linux 发行版

>wsl --list --online
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。
NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04    Ubuntu 18.04 LTS
Ubuntu-20.04    Ubuntu 20.04 LTS


或者 wsl.exe -l -o


这里我们选择安装 20.04 LTS 版

wsl --install -d Ubuntu-20.04


或者 wsl --install --distribution <Distribution Name>


也可去微软应用商店搜索并下载, 这里我装的是 Ubuntu。


注销或卸载 Linux 发行版


尽管可以通过 Microsoft Store 安装 Linux 发行版,但无法通过 Store 将其卸载。

注销并卸载 WSL 发行版:

wsl --unregister <DistributionName>


WSL 文件位置


一个重要的注意事项:启用 WSL 并安装 Linux 发行版时,将安装与计算机上的 Windows NTFS C:\ 驱动器分离的新文件系统。 在 Linux 中,驱动器没有字母。 将为它们提供装入点。 在 WSL 的情况下,文件系统 / 的根是根分区或文件夹的装入点。 并非 / 下的所有内容都是相同的驱动器。


Linux 发行版 Windows 访问主文件夹的路径
Ubuntu 20.04 \\wsl$\Ubuntu-20.04\home\username
Ubuntu 18.04 \\wsl$\Ubuntu-18.04\home\username
Debian \\wsl$\Debian\home\username
Windows PowerShell C:\Users\username


如果想从 WSL 发行版命令行访问 Windows 文件目录,而不是使用


C:\Users\username,则需使用 /mnt/c/Users/username 访问该目录,因为 Linux 发行版将 Windows 文件系统视为已装载的驱动器。


ubuntu 常用命令



更新和升级包


sudo apt update && sudo apt upgrade


查看版本信息

lsb_release -c


例如: Ubuntu 18.04 LTS 的代号是 :bionic


修改默认源


首先将原配置文件备份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.20181013


然后 VIM 打开sudo vim /etc/apt/sources.list,替换

:%s/security.ubuntu/mirrors.aliyun/g
:%s/archive.ubuntu/mirrors.aliyun/g


更新并升级

sudo apt update
sudo apt-get upgrade


这样再使用 apt install 速度就快多了


WSL ubuntu18.04 忘记密码 后怎么办


ubuntu1804 config --default-user root


进入ubuntu控制台, 之后执行passwd输入新密码即可。


搭配 Visual Studio Code


Visual Studio Code 以及 Remote - WSL 扩展使你能够直接从 VS Code 使用 WSL 作为实时开发环境。 可以:


  • 在基于 Linux 的环境中进行开发


  • 使用特定于 Linux 的工具链和实用程序


  • 从 Windows 轻松地运行和调试基于 Linux 的应用程序,同时保持对 Outlook 和 Office 等生产力工具的访问


  • 使用 VS Code 内置终端来运行选择的 Linux 发行版



  • 使用 VS Code 的内置 Git 支持轻松管理版本控制


  • 直接在 WSL 项目上运行命令和 VS Code 扩展


  • 在 Linux 或已装载的 Windows 文件系统(例如 /mnt/c)中编辑文件,而无需担心路径问题、二进制兼容性或其他跨 OS 难题


安装 VS Code 和远程 WSL 扩展


  • 访问 VS Code 安装页,选择 32 位或 64 位安装程序。 在 Windows 上(不是在 WSL 文件系统中)安装 Visual Studio Code。


  • 当在安装过程中系统提示“选择其他任务”时,请务必选中“添加到 PATH”选项,以便可以使用代码命令在 WSL 中轻松打开文件夹。


  • 安装远程开发扩展包。 除了 Remote - SSH 和 Remote - Containers 扩展之外,此扩展包还包含 Remote - WSL 扩展,使你能够打开容器中、远程计算机上或 WSL 中的任何文件夹。


在 Visual Studio Code 中打开 WSL 项目


从命令行中


若要从 WSL 发行版打开项目,请打开发行版的命令行并输入:code .


从 VS Code 中


还可以通过使用 VS Code 中的快捷方式 CTRL+SHIFT+P 调出命令面板,以访问更多 VS Code 远程选项。 如果随后键入 Remote-WSL,将看到可用的 VS Code 远程选项列表,使你可以在远程会话中重新打开文件夹,指定要在哪个发行版中打开,等等。


开始安装 zsh



sudo apt-get install zsh


设置默认 shell 为 zsh


chsh -s $(which zsh)


设置完成后使用下列命令检查是否设置成功

echo $SHELL


安装 oh-my-zsh

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


设置 ys 主题


打开 oh-my-zsh 配置文件

sudo vim ~/.zshrc


修改主题配色为 ys

ZSH_THEME="ys"



目录
相关文章
|
2月前
|
Ubuntu
简单几步实现Ubuntu22.04启用Nvidia显卡
本文是关于如何在Ubuntu 22.04操作系统上启用Nvidia显卡的教程,包括禁用旧驱动、添加新驱动源、安装推荐驱动、重启系统以及通过Nvidia设置更改为高性能模式的步骤。
500 0
简单几步实现Ubuntu22.04启用Nvidia显卡
|
2月前
|
并行计算 开发工具
【Deepin 20系统】切换cuda版本命令
文章提供了在Deepin 20系统中切换不同CUDA版本的方法,包括删除旧的软链接和创建指向所需CUDA版本的新软链接,并展示了如何查看当前安装的CUDA版本。
38 2
|
4月前
|
Ubuntu 计算机视觉
【操作技巧】如何给Jetson Orin Nano的ubuntu port换镜像源
【操作技巧】如何给Jetson Orin Nano的ubuntu port换镜像源
180 0
|
5月前
|
Linux Shell C语言
【Shell 命令集合 系统设置 】Linux 配置声音卡sndconfig命令 使用指南
【Shell 命令集合 系统设置 】Linux 配置声音卡sndconfig命令 使用指南
72 0
|
10月前
|
并行计算
wsl2 安装 n 卡
wsl2 安装 n 卡
66 0
|
编解码 Ubuntu
系统类配置(六) ubuntu16.04命令行安装Nvidia显卡驱动(操作指令详细注释版)
系统类配置(六) ubuntu16.04命令行安装Nvidia显卡驱动(操作指令详细注释版)
218 0
|
JSON Ubuntu Linux
打造Win10完美终端体验(Windows Terminal + oh-my-zsh)+ 报错解决方案
打造Win10完美终端体验(Windows Terminal + oh-my-zsh)+ 报错解决方案
2055 0
打造Win10完美终端体验(Windows Terminal + oh-my-zsh)+ 报错解决方案
|
存储 编解码 芯片
Win系统 - 关于GPU,你需要长的“姿势”
Win系统 - 关于GPU,你需要长的“姿势”
158 0
Win系统 - 关于GPU,你需要长的“姿势”
|
弹性计算 Linux 开发工具
ECS实践-- Linux 上 常用 vim 快捷键
vim 可以说是linux 上的神器,而完全掌握它的操作需要一点时间,更多需要在实践中学习,阿里云起实验室上很容易创建阿里云ECS,根据完善的实验室文档我很快地完成了此次vim 之旅,感谢阿里云云起实验室。
203 0