文章目录
前言
之前用自己的小笔记本安装过一次 WSL(Windows Subsystem for Linux),印象中还是需要一些操作的,笔记本系统升级到Windows11后也可以继续使用。后来,一个师兄毕业了,我继承了他的台式电脑,第二天我就安装装了 Windows 11,最近突然想用一下WSL,就折腾着安装了一下,嗯,比之前简单多了……准备开始自学生信的可以试一试,毕竟生信避不开Linux。不需要什么虚拟机,只要自己的电脑还OK,也暂时不用租服务器,一般的流程完全没问题的😑
WSL
Windows Subsystem for Linux,字面意思,至于微软为啥搞了个这个,咱也不感兴趣,用起来香就行呗,目前有WSL1和WSL2两种形式,与传统的虚拟机相比,都有很大优势,而WSL2与WSL1相比,有完整的Linux内核,更加的纯粹,优势也更明显,不论是文件 IO 性能,还是系统调用的兼容性,但是有一些特定的需求还是需要使用WSL1,至于是啥,感兴趣的自己搜一搜就有了。
安装
我目前的系统是Windows11,直接参考微软官方的安装教程,默认安装的就是WSL2,如果想安装WSL1,也可以参考:使用 WSL 在 Windows 上安装 Linux,安装方法超级简单:1. 打开PowerShell;2. 输入并运行 wsl --install
;3. 等待……;4. 创建用户,可参考:设置 WSL 开发环境的最佳做法
PS:忘记是不是要重启了……尴尬😑
安装好之后可以使用Windows Command Line:wsl -l -v
检查一下,比如我的:
我的命令行界面是一个叫 Windows Termail 的工具,可以在Microsoft商店安装,添加到右键选项
安装成功之后点击终端工具左上角的向下键。可以看到Ubuntu的选项,这个工具可以试着默认启动,可以把WSL设置成默认启动终端
ZSH
安装好WSL之后可以使用Windows Command Line:wsl
启动,或者直接点击上面提到终端工具的Ubuntu选项以启动WSL,嗯,对我来说,很丑……所以我决定先改一下Linux的PS1: echo "PS1='\[\e[0m\]\t \e[0;36m\w\e[m \n\e[0;35m❯❯\e[m \[$(tput sgr0)\]'" >> ~/.bashrc
然后激活:source ~/.bashrc
,就会变成这样:
但是这样改很麻烦,颜色不好记,有时候还会出一些奇怪的问题(可能是我太菜),所以我决定搞个好看的ZSH,至于啥是ZSH,感兴趣的可以自行搜索,可以简单理解为,加强版的Bash。加上我是个懒蛋,所以想再安装一些插件,减少代码重复的输入……
安装ZSH
很简单,因为之前装好了WSL,所以直接:sudo apt-get install zsh
,之后,在 Bash Command Line输入zsh
就可以启动,会提示选择配置或者退出:我这里直接选的 2,家目录下会生成一个.zshrc
的配置文件。
Pure (ZSH prompt)
前面安装好ZSH,开始弄一些美化,我选择的是Pure (ZSH prompt):
首先,需要:
mkdir -p "$HOME/.zsh"
git clone https://github.com/sindresorhus/pure.git "$HOME/.zsh/pure"
根据它GitHub主页的提示,我使用npm
安装:sudo npm install --global pure-prompt
(记得+ sudo,要不然会报权限相关的错),之后只要在.zshrc
配置文件中添加:
vim ~/.zshrc
# 添加
# .zshrc
fpath+=($HOME/.zsh/pure)
autoload -U promptinit; promptinit
prompt pure
保存并退出vim
后,激活配置文件source ~/.zshrc
,就可以看到类似上面图片的效果。我还添加了一些设置:
# turn on git stash status
zstyle :prompt:pure:git:stash show yes
# change the path color
zstyle :prompt:pure:path color cyan
最后的效果如图:
PS:至于Nodejs npm 的安装和管理,参见我的另一篇:安装Node.js (基于Ubuntu 20.04)
安装插件
我选择安装了三个插件:
- zsh-z:快速跳转到过去或最近经常访问的目录。或者可选 z.lua 插件
- zsh-syntax-highlighting:提供可用命令和相关语法的高亮
- zsh-autosuggestions:根据历史记录和完成情况执行命令提示
具体啥效果,后面会展示
下载插件
我选择先把这些插件都先 clone 到~/.zsh
目录下:
# 如果没有就
mkdir ~/.zsh && cd ~/.zsh
# clone 插件
git clone https://github.com/agkozak/zsh-z.git
git clone https://github.com/zsh-users/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
# 查看下载情况
ls
编辑配置文件
在.zshrc
文件中添加、保存并激活:
# Plugins
source $HOME/.zsh/zsh-z/zsh-z.plugin.zsh
source $HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source $HOME/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
插件作用
激活后就可以正常使用插件了,比如我曾经切换到/mnt/f
目录下,我在家目录直接输入z f
就可以直接跳转到f
目录:
一旦用过某个命令,就会被记录下来,可以指敲几个字符再次使用,下图,输入cd /
后,会自动提示,只要按下右方向键就会直接补全:
如果,此时我的命令拼错了,环境中没有这个可用命令,就会有红色的显示,如果我敲对了,就会显示绿色:
啊
稍微折腾了一下,用起来就顺心多了,看着也好看,工作效率(心情)也好了!!!
PS
如果在启动过程中提示:请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化
请执行以下操作:
- 打开 控制面板 找到 程序
- 点击 启用或关闭Widnows功能
- 勾选 Windows虚拟机监控程序平台、虚拟机平台 以及 适用于Linux的Windows子系统
- 最后重启电脑