Windows 下启用 WSL(Linux之Ubuntu)

Windows 下启用 WSL(Linux之Ubuntu)

Windows 下启用 WSL(Linux之Ubuntu)

启用虚拟环境

在 Windows 功能弹框中,打开以下 3 个功能:
a. Hyper-V
b. 适用于 Linux 的 Windows 子系统
c. 虚拟机平台
确定之后等待完成,之后等待电脑配置完成,最后重启电脑。

在这里插入图片描述


在这里插入图片描述

在“程序”弹框中:点击“启用或关闭 Windows 功能”,进一步打开 Windows 功能弹框。

在这里插入图片描述

Window+R:输入 control 在这里插入图片描述
`,调出控制中心,如下:

在这里插入图片描述

点击“确定”按钮等待字段加载

在这里插入图片描述

等待加载,及安装完成后,需要重启电脑。

在这里插入图片描述

WSL 环境准备

打开 Windows 终端(命令行窗口),以安装 Ubuntu 为例。

安装 Ubuntu

  1. 安装 Ubuntu0-22.04

查看列表清单

在这里插入图片描述
wsl --install Ubuntu-22.04 
在这里插入图片描述

重启

# 1. 先查看已安装的分发版名称: wsl --list --verbose #输出类似: plaintext NAME STATE VERSION Ubuntu-22.04 Running 2# 2. 终止目标分发版(替换为你的分发版名称): wsl --terminate Ubuntu-22.04 # 3. 重新启动该分发版: wsl -d Ubuntu-22.04 wsl -d Ubuntu-22.04 -u root 

删除

## 1. 先停止 wsl --terminate Ubuntu-22.04 ## 2.删除 wsl --unregister Ubuntu-22.04 

迁移

执行安装命令后,默认是安装在 C 盘暂未其他参数,可直接安装在别的盘符。
需先安装在临时目录,然后再迁移到其他盘符。

  1. 先安装默认版本(临时步骤)
    打开 PowerShell(管理员模式),执行以下命令安装 Ubuntu-22.04 到默认路径(后续会迁移):
wsl --install -d Ubuntu-22.04 

安装完成后,首次启动会要求设置用户名和密码,完成初始化(必须执行,否则后续步骤可能出错)。

在这里插入图片描述


2. 停止并到处发行版
● 先停止已安装的 Ubuntu-22.04:

wsl --terminate Ubuntu-22.04 

导出发行版到目标磁盘(例如 I 盘的 WSL 文件夹),生成一个 .tar 备份文件:

# 注意:确保目标路径(如 I:\AI\WSL)已存在,不存在则先创建 wsl --export Ubuntu-22.04 I:\AI\WSL\Ubuntu-22.04.tar 
在这里插入图片描述


3. 注销默认安装的发行版
删除 C 盘上的默认安装(数据已导出,可安全删除)

wsl --unregister Ubuntu-22.04 
  1. 从导出文件导入到目标磁盘
    将备份的 .tar 文件导入到目标路径(例如 D 盘的 I:\AI\WSL\Ubuntu-22.04 文件夹):
wsl --import Ubuntu-22.04 I:\AI\WSL\Ubuntu-22.04 I:\AI\WSL\Ubuntu-22.04.tar --version 2

● 第一个路径 D:\WSL\Ubuntu-22.04 是最终安装目录(会自动创建)。
● --version 2 指定使用 WSL 2(推荐,性能更好)。

在这里插入图片描述


5. 设置默认用户(避免以 root 登录)
导入后默认登录用户是 root,需要手动指定初始用户(替换为你第一步设置的用户名):

# 格式:<发行版名称> config --default-user <用户名> Ubuntu-22.04 config --default-user your_username 
  1. 验证安装路径
    执行以下命令,确认发行版已安装到目标磁盘:
wsl --list --verbose ## 或者 wsl -l -v 
在这里插入图片描述
在这里插入图片描述

若有转载,请标明出处:https://blog.ZEEKLOG.net/CharlesYuangc/article/details/154961244

Read more

JavaWeb学习笔记:动静态Web、URL、HTTP

Web Web是在互联网上,用浏览器访问的一种信息服务。可以简单理解成,我们打开一个网络链接,展示的一个个网页,就是Web。 Web有动态Web和静态Web: * 静态Web:是指开发者提前写好Web网页(HTML),所有人看到的网页内容都是一样的Web。早期的Web是静态Web,是使用HTML将网页内容写好放在服务器中,所有人访问网页,都是看到这个HTML的内容。静态Web的特点是所有人看到相同的内容,网页内容、数据都是写在HTML里,不与数据库交互。静态Web的业务流程大致如下: * Web开发者编写好HTML,保存到服务器某目录。 * 用户从浏览器打开网页,比如www.xxxx.com/index.html。 * 服务器接受到请求,从文件目录中找到这个index.html文件,发送给用户。 * 用户浏览器接收到HTML,渲染成网页展示给用户。 * 动态Web:是指开发者并非提前写好Web网页,而是在用户访问时,动态生成网页HTML内容,每个人看到的网页内容都是不一样的Web。现代Web几乎都是动态Web,每个人看到的Web内容都可能不一样,比如有

By Ne0inhk
从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南

从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南

🧑 博主简介:ZEEKLOG博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可关注公众号 “ 心海云图 ” 微信小程序搜索“历代文学”)总架构师,16年工作经验,精通Java编程,高并发设计,分布式系统架构设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。 🤝商务合作:请搜索或扫码关注微信公众号 “ 心海云图 ” 从 XMLHttpRequest 到 Fetch API:现代前端网络请求的演进与迁移指南 引言:为什么我们需要新的网络请求方案? 在前端开发领域,XMLHttpRequest (XHR) 长期统治着浏览器端的网络请求。然而,随着 Web

By Ne0inhk

超酷!前端人必备的 3 个 Skills:搞定高级 UI,拿捏最佳实践,最后一个直接拉满“续航”!

最近和几位前端开发者聊天,发现一个有趣的现象:AI 写代码越来越快,但代码质量的差距反而越来越大。 有人用 Cursor 写出来的页面,一眼就能看出是 AI 生成的——紫色渐变背景、Inter 字体、千篇一律的卡片布局。而有的人用同样的工具,却能产出让人眼前一亮的作品。 差距在哪里?不在 AI 工具本身,而在于你给 AI 注入了什么样的"技能包" 。 今天想分享前端开发必备的三个 Skills。前两个是干货分享,能立刻提升你的代码质量;第三个可能出乎你的意料,但确实是我最近的真实体会。 Skill 1: 让 AI 懂设计,告别"AI 味"的界面 你有没有遇到过这种情况——AI 生成的页面虽然能用,但总觉得哪里不对劲? 布局平庸、配色单调、

By Ne0inhk