Win 独享 WSL 并搭配 Oh My Zsh

2022-05-17 17:16:03 浏览数 (1)

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

入门

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

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

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

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

代码语言:javascript复制
wsl --install

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

  • 启用可选的 WSL 和虚拟机平台组件
  • 下载并安装最新 Linux 内核
  • 将 WSL 2 设置为默认值
  • 下载并安装 Ubuntu Linux 发行版(可能需要重新启动)

列出可用的 Linux 发行版

代码语言:javascript复制
>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 版

代码语言:javascript复制
 wsl --install -d Ubuntu-20.04

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

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

注销或卸载 Linux 发行版

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

注销并卸载 WSL 发行版:

代码语言:javascript复制
wsl --unregister <DistributionName>

WSL 文件位置

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

Linux 发行版

Windows 访问主文件夹的路径

Ubuntu 20.04

\wsl$Ubuntu-20.04homeusername

Ubuntu 18.04

\wsl$Ubuntu-18.04homeusername

Debian

\wsl$Debianhomeusername

Windows PowerShell

C:Usersusername

如果想从 WSL 发行版命令行访问 Windows 文件目录,而不是使用 C:Usersusername,则需使用 /mnt/c/Users/username 访问该目录,因为 Linux 发行版将 Windows 文件系统视为已装载的驱动器。

ubuntu 常用命令

更新和升级包 sudo apt update && sudo apt upgrade

查看版本信息

代码语言:javascript复制
lsb_release -c

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

修改默认源 首先将原配置文件备份

代码语言:javascript复制
sudo cp /etc/apt/sources.list /etc/apt/sources.list.20181013

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

代码语言:javascript复制
:%s/security.ubuntu/mirrors.aliyun/g
:%s/archive.ubuntu/mirrors.aliyun/g

更新并升级

代码语言:javascript复制
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 功能,例如Intellisense 代码完成、linting、调试支持、代码片段和单元测试
  • 使用 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

代码语言:javascript复制
sudo apt-get install zsh

设置默认 shell 为 zsh

代码语言:javascript复制
chsh -s $(which zsh)

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

代码语言:javascript复制
echo $SHELL
安装 oh-my-zsh
代码语言:javascript复制
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
设置 ys 主题

打开 oh-my-zsh 配置文件

代码语言:javascript复制
sudo vim ~/.zshrc

修改主题配色为 ys

代码语言:javascript复制
ZSH_THEME="ys"  

0 人点赞