WSL 配置

本文大致内容

Windows 配置 wsl 子系统

安装 WSL 并升级版本为 WSL2

官网配置教程

启用 适用于 Linux 的 Windows 子系统 可选功能

  • 以管理员身份打开终端,运行以下命令:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 重启

    启用 虚拟机平台 可选功能

  • 以管理员身份打开终端,运行以下命令:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    下载 Linux 内核更新包:

  • 下载地址
  • 安装下载的安装包

    设置 WSL2 为默认版本:

    wsl --set-default-version 2

    安装 Linux 分发版本

    微软应用商店提供 Ubuntu,不提供 CentOS。这里记录手动安装 WSL 版本的CentOS7

  • 下载地址
  • 解压下载的安装包
  • 右键以管理员身份运行 CentOS7.exe 等待安装成功
    wsl --list                      #查看当前安装的子系统
    wsl --unregister [wsl_name]     #取消注册该子系统(相当于卸载)
    wsl --shutdown                  #关闭正在运行的子系统释放内存

    WSL2 版本的 CentOS 初步配置

    查看版本和内核

    cat /etc/redhat-release         #查看版本
    uname -r                        #查看内核

    yum 换源

  • 备份默认源并切换为中科大源
    sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
          -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos|g' \
          -i.bak \
          /etc/yum.repos.d/CentOS-Base.repo
  • 重建缓存
    yum makecache
  • 升级系统内核和软件包
    yum update

    美化终端

    安装第三方库(epel模块)

    yum install epel-releasel           #安装
    yum list | grep epel-release        #查看版本

    安装 figlet

    figlet 可以将单词以特殊字体展示

    yum install figlet              #安装
    figlet welcome                  #使用

    安装 cowsay

    cowsay 可以打印指定的动物并通过消息气泡展示文字内容

    yum install cowsay              #安装
    cowsay -f stegosaurus welcome   #使用

    安装 lolcat

    lolcat 可以将文字添加彩虹特效
    由于 Lolcat 是一个 ruby gem 程序,所以在系统中必须安装有最新版本的 RUBY

  • 安装 Ruby
    yum install ruby
  • 查看版本
    ruby --version
  • 查看 Ruby 现有源
    gem source -l
  • 删除现有源
    gem source -r https://rubygems.org/
  • 添加新源
    gem sources -a https://gems.ruby-china.com/
  • 升级 Ruby Gems
    gem update --system
  • 安装 lolcat
    wget https://github.com/busyloop/lolcat/archive/master.zip          #下载lolcat
    unzip master.zip                                                    #解压
    cd lolcat-master/bin                                                #进入 bin 目录
    gem install lolcat                                                  #安装
    lolcat --version                                                    #查看版本

    设置开机自启(开机显示欢迎界面)

  • 新建脚本并放到 /etc/profile.d/ 目录下
    vim /etc/profile.d/welcome.sh
  • 编写启动脚本
    figlet welcome zhe | lolcat
    cat /etc/redhat-release | cowsay -f stegosaurus | lolcat

    安装 powerlevel10k 主题

  • 点击链接下载 Cousine Nerd Font 字体,下载完解压安装
    字体下载链接
  • 在终端中设置字体
  • 安装 git
    yum install git
  • 安装 5.1 版本的 zsh
    curl http://mirror.ghettoforge.org/distributions/gf/el/7/plus/x86_64/zsh-5.1-1.gf.el7.x86_64.rpm > /root/zsh.rpm
    rpm -ivh /root/zsh.rpm
    echo $ZSH_VERSION
    rm -rf /root/zsh.rpm
  • 安装 oh-my-zsh
    sh -c "$(wget -O- https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
  • 下载 zsh 补全提示插件
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • git下载如果报错 error: RPC failed; result=35, HTTP code = 0 是因为 Git 的 http 缓存大小问题,通过以下命令设置更大的缓存区
    git config --global http.postBuffer 50M
  • 下载 zsh 高亮插件
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • 下载 powerlevel10k
    git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  • 启用主题和插件
    vim ~/.zshrc
    
    #修改以下内容
    ZSH_THEME="powerlevel10k/powerlevel10k"
    plugins=(git zsh-autosuggestions zsh-syntax-highlighting pip)
    
    source ~/.zshrc             #生效

    启用 systemctl

    wsl2 商店安装的 Ubuntu 已默认支持 systemctl,但手动安装的 CentOS 还不支持,因此需要手动替换 systemctl 文件

  • 下载地址
    链接
  • 将下载的文件替换 /usr/bin/systemctl
提示:本文最后更新于2024/03/31,如有错误或者已经失效,请留言告知。
THE END