Win10启用WSL2并安装Archlinux
windows是最好的Linux发行版

Win10启用WSL2系统

安装流程

  • 启用WSL
  • 启用“Hyper-V”虚拟机并开启BIOS虚拟化功能
  • 安装内核包
  • 设置WSL2为默认
  • 商店下载并安装一个Linux发行版

第1步 启用WSL

  • 右键开始菜单选择**Windows PowerShell(管理员),**并输入以下命令
  • dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

第2步 启用虚拟机平台

  • 右键开始菜单选择**Windows PowerShell(管理员),**并输入以下命令
  • dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 重启系统并打开BIOS虚拟化功能

第4步 安装内核包

第5步 设置WSL2为默认

  • 右键开始菜单选择**Windows PowerShell(管理员),**并输入以下命令
  • wsl --set-default-version2

第6步 下载安装一个Linux发型版

  • Store搜索即可
  • 安装ArchWSL(比较好管理)

Archlinux简单配置常用工具

Zsh

$ sudo pacman -Syyu
$ sudo pacman -Sy zsh

# 安装两个常用的插件
## zsh-autosuggestions 自动建议插件,提示需要的命令,少打几个字母
## zsh-syntax-highlighting 代码高亮插件,让命令有一定的识别性
$ sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting zsh-completions

# 安装powerlevel10k主题以及下载所用的字体
## https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/IBMPlexMono.zip 字体解压安装即可,记得配置终端使用这种字体
$ sudo pacman -S zsh-theme-powerlevel10k

# 更改一下默认的shell
$ chsh -s /usr/bin/zsh
$ sudo chsh -s /usr/bin/zsh //root的shell也改为zsh

# 注销重新开一个shell就能配置zsh常用的功能了

# 配置一下插件和主题
$ vim ~/.zshrc
## 在最后添加几行后退出
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme

## 初始主题并配置
$ source ~/.zshrc

Archlinuxcn源

$ sudo vim /etc/pacman.conf

# 末尾添加
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

$ sudo pacman -Syyu
$ sudo pacman -S archlinuxcn-keyring
$ sudo pacman -Syyu

yay

$ sudo pacman -S git
$ sudo pacman -S base-devel

$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si

vim

"********************************************************
"                   一般性配置                          *
"********************************************************

"关闭vim一致性原则,避免以前版本的一些bug和局限
set nocompatible

"显示行号
set number

"设置在编辑过程中右下角显示光标的行列信息
set ruler
 
"在状态栏显示正在输入的命令
set showcmd
 
"设置历史记录条数
set history=1000
 
"设置取消备份 禁止临时文件的生成
set nobackup
set noswapfile
 
"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
 
"设置C/C++方式自动对齐
set autoindent
set cindent
 
"开启语法高亮功能
syntax enable
syntax on
 
"指定配色方案为256色
set t_Co=256
 
"设置搜索时忽略大小写
set ignorecase

"实时显示搜索结果
set incsearch
 
"配置backspace的工作方式
set backspace=indent,eol,start
 
"设置在vim中可以使用鼠标
set mouse=a
 
"设置tab宽度
set tabstop=4
 
"设置自动对齐空格数
set shiftwidth=4
 
"设置退格键时可以删除4个空格
set smarttab
set softtabstop=4
 
"将tab键自动转换为空格
set expandtab
 
"设置编码方式
set encoding=utf-8
 
"自动判断编码时 依次尝试以下编码
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
 
"检测文件类型
filetype on
 
"针对不同的文件采取不同的缩进方式
filetype indent on
 
"启动智能补全
filetype plugin indent on

"括号自动补全
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i

参考


最后修改于 2022-04-11