一个完全在浏览器中运行的 Linux 虚拟机,打开了新世界的大门,太酷炫了(带私活源码)

想当年,咱们要学习Linux命令,要么得在实体机上操作,要么就得搭个虚拟机,着实还是不方便。

但现在要是告诉你,咱们可以直接在浏览器里就能跑起一个完整的Linux系统,是不是感觉超魔幻?

今天给大家带来这样一个非常酷的虚拟机开源项目 - WebVM,简直让我眼前一亮,仿佛打开了新世界的大门。

图片

项目简介

WebVM是一个完全在浏览器中运行的Linux虚拟机。它可不是那种用HTML+JavaScript模拟的UI哦,而是真枪实弹地实现了Linux的功能。更厉害的是,它还不用服务器支持,全靠HTML5/WebAssembly就能搞定。这背后的功臣,就是CheerpX虚拟化引擎,它能让x86的二进制文件在WebAssembly上跑起来,简直是黑科技中的黑科技!

图片

具有下面的一些特点:

  • 无需服务器:完全在客户端运行,无需任何服务器支持,打开浏览器就能用。

  • 兼容性强:它支持未修改的Debian发行版,能跑Python、gcc、vim等原生开发工具链,兼容性杠杠的。

  • 速度快(相对而言):虽然运行速度比直接在本地机器上慢一些,但考虑到它是在浏览器里跑,这速度已经很不错了。

  • 安全性高:所有操作都在沙箱环境中进行,安全可靠,不用担心破坏系统。

快速安装

官方推荐使用GitHub Actions来进行安装部署WebVM

图片

具体的操作步骤如下:

1、Fork仓库:在GitHub上fork仓库。
2、启用GitHub Pages:在仓库设置中启用GitHub Pages,选择main分支作为源。
3、运行Deploy工作流:在Actions中启动`Deploy`工作流。
4、访问你的WebVM:部署完成后,通过Actions提供的URL访问你的WebVM。

图片

使用体验

想要快速体验WebVM,我们可以访问官方提供的demo站点:

https://webvm.io

图片

在WebVM中,我们可以运行各种Linux命令

图片

也可以运行各种程序代码,比如Python脚本、gcc编译器、vim编辑器等等。

比如,想编译一个C语言的Hello World程序,可以这样做:

gcc -o helloworld examples/c/helloworld.c && ./helloworld

图片

查看程序的二进制代码,运行

objdump -d ./helloworld

运行一个Python的计算圆周率的程序:

python3 examples/python3/pi.py

图片

速度相对本地而言稍微有点逊色,但我觉得,对于学习和测试来说已经够用了,毕竟也是免费的,方便。

而且,它还支持网络连接,可以在上面进行网络编程和调试。

小结一下,WebVM是一个非常有趣且实用的开源项目。它让我们在浏览器中就能体验到完整的Linux系统操作,极大地降低了学习成本和门槛。虽然目前离生产环境还有一段距离,但它的出现无疑为我们展示了Web技术的无限可能。

更多细节功能,感兴趣的可以到项目地址查看:

Github地址:https://github.com/leaningtech/webvm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值