前言
最新版 win10 已经加入了 linux 子系统功能,尝试后一周的开发后,个人感觉已经完全可以取代 macos 了,linux 环境下终端工具易用性、环境稳定性与 win10 的海量的软件相结合,再看看 PC 电脑的选择宽泛性,简直不要太赞,是时候放弃 osx 选用 win10 作为 web 开发者生产力工具平台了。
参考
Dev on Windows with WSL
windows 10 linux 子系统 oh-my-zsh 与 Cmder 配置 -2018
打开 win10 linux 功能
步骤 1:打开程序与功能
步骤 2:勾选 linux 功能并确定
安装 linux 发行版
- 打开 win10 应用商店
- 搜索 linux 关键字
- 安装 ubuntu18
- 打开 ubuntu18 应用图标
- 根据终端提示访问网址后操作 powershell 以管理员模式启用功能
- 再次打开 ubuntu 等待几分钟的安装
ubuntu 切换为 Ali 源
\cp -f /etc/apt/sources.list /etc/apt/sources.list_bak_`date +"%Y_%m_%d_%H_%M_%S"`;
echo 'deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse' >/etc/apt/sources.list;
apt-get update
apt-get upgrade
安装 nodejs
sudo su
apt update
apt install nodejs
node -v
apt install npm
npm i -g n
n lts
安装 zsh
sudo apt-get install zsh
安装 oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
修改 zsh 主题
vim ~/.zshrc
ZSH_THEME="agnoster"
启动 bash 默认进入 zsh
vim ~/.bashrc
if test -t 1; then
exec zsh
fi
终端字体补全
sudo apt-get install fonts-powerline
VSCode 配置
{
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe",
"terminal.external.windowsExec": "C:\\Windows\\sysnative\\bash.exe"
}
PS: 后续再把相关的图补上,上面的教程已经满足入门尝试了。