windows 使用linux系统。wsl 安装使用
windows使用wsl
WSL(Windows Subsystem for Linux)是适用于 Linux 的 Windows 子系统。它是一种在 Windows 计算机上运行 Linux 环境的功能,无需传统虚拟机或双启动设置即可让开发人员同时访问 Windows 和 Linux 的功能。通过 WSL,用户可以直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,无需对它们进行任何修改
实际效果图
1 安装wsl
!(wsl 安装教程)[https://learn.microsoft.com/zh-cn/windows/wsl/install]
1.1 默认安装ubuntu系统
打开powershell
wsl --install
1.2 查看已安装的系统,新装的应该都是wsl2
打开powershell
wsl -l -v
1.3 可选,wsl迁移
wsl默认安装c盘,可以迁移到其他硬盘
!(wsl 系统迁移)[https://blog.csdn.net/weixin_35723192/article/details/131465760]
2 安装windows终端
2.1 按照教程安装
!(Windows Terminal 安装教程)[https://learn.microsoft.com/en-us/windows/terminal]
2.2 可选 使用zsh美化终端,程序员必备
!(zsh oh my zsh 安装)[https://blog.csdn.net/xd_wjc/article/details/135038556]
powerline10k 配置前请先安装字体,不然图标没法显示。选择你喜欢的nerd字体 !(nerdfonts字体下载)[https://www.nerdfonts.com/font-downloads]
!(powerline10k 的配置页面)[https://zhuanlan.zhihu.com/p/659833088]
3 安装node
!(node 安装教程)[https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl]
3.1 更新包管理器
sudo apt update && sudo apt upgrade
3.2 下载nvm
# 下载nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
# 查看安装版本
nvm --version
# 查看全部版本
nvm ls-remote
# 查看当前版本和历史lts版本
nvm list
3.3 注意ubuntu系统安装nvm 可能会出现列出的是iojs 版本而不是node版本,此时请注意
!(nvm安装踩坑)[https://github.com/nvm-sh/nvm/issues/2913]
vi ~/.bashrc
# 如果你使用 zsh,请编辑 ~/.zshrc
vi ~/.zshrc
# 将以下命令复制到底部
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
# 编辑完成后退出,记得生效文件
source ~/.bashrc
# 如果你使用 zsh,请编辑 ~/.zshrc
source ~/.zshrc
# 此时查询后出现node版本说明完成
nvm list
3.4 安装node版本
# 查看lts版本
nvm list
# lts/gallium -> v16.20.2
# lts/hydrogen -> v18.20.4
# lts/iron -> v20.17.0
建议下载以下三个版本,适配新老项目要求
nvm install 16.20.2
nvm install 18.20.4
nvm install 20.17.0
# 查看已安装版本
nvm list
# 切换 node版本。npm也不用另外单独下载,对应的npm版本也由nvm控制比较好
nvm use 18.20.4
4 其他
-
vscode 也有wsl插件支持使用wsl,ctrl+ shift + p 搜索 terminal font,终端字体改成之前下载的字体
-
wsl 内访问 windows 文件
# wsl内 /mnt 将映射到 windows的文件
cd /mnt/d
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现