前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Win 独享 WSL 并搭配 Oh My Zsh

Win 独享 WSL 并搭配 Oh My Zsh

作者头像
acc8226
发布2022-05-17 17:16:03
3.4K0
发布2022-05-17 17:16:03
举报
文章被收录于专栏:叽叽西

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.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

查看版本信息

代码语言: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"  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 入门
    • 注销或卸载 Linux 发行版
      • WSL 文件位置
      • ubuntu 常用命令
        • 搭配 Visual Studio Code
          • 安装 VS Code 和远程 WSL 扩展
          • 在 Visual Studio Code 中打开 WSL 项目
          • 安装 oh-my-zsh
          • 设置 ys 主题
      • 开始安装 zsh
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档