介绍
LabEx 提供了多种多样的在线沙盒(Playground)集合,每个沙盒都为特定技术提供了一个专属的手操实练环境。从 Linux 等操作系统到 Python、C++ 等编程语言,再到 Docker、Kubernetes 等 DevOps 工具,这些沙盒旨在让你直接通过浏览器即可立即访问真实的世界。本文档将作为所有可用在线沙盒及其背后的虚拟机技术的核心指南。
什么是在线沙盒?
LabEx 的在线沙盒是一个预先配置好的交互式环境,它运行在云端,并可以通过你的 Web 浏览器直接访问。这是一个你可以学习、实验和构建项目的沙盒,无需在本地进行任何安装或配置。
使用在线沙盒的核心优势:
- 零配置:即刻获取完整配置的环境。无需在自己的机器上安装软件或管理依赖项。
- 无风险实验:随意尝试各种命令和代码。如果弄坏了环境,只需重启即可获得一个全新的初始状态。
- 一致性:环境是标准化的,确保实验和教程的运行效果与描述完全一致,消除了「在我的机器上能运行」的烦恼。
- 便捷访问:在全球任何地方,只要有 Web 浏览器,就可以在任何设备上访问你的学习环境。

可用的沙盒
LabEx 针对各个技术领域提供了一套全面的在线沙盒。以下是目前支持的技术列表。每个沙盒都是为手操实练量身定制的专属环境。
操作系统与发行版
- 在线 Linux 终端:启动在线 Linux
- 在线 Ubuntu 沙盒:启动在线 Ubuntu
- 在线 Debian 沙盒:启动在线 Debian
- 在线 RHEL 沙盒:启动在线 RHEL
- 在线 CentOS 沙盒:启动在线 CentOS
- 在线 Fedora 沙盒:启动在线 Fedora
- 在线 Alpine 沙盒:启动在线 Alpine
- 在线 Arch Linux 沙盒:启动在线 Arch Linux
- 在线 openSUSE 沙盒:启动在线 openSUSE
- 在线 Kali Linux 沙盒:启动在线 Kali Linux
编程语言
- 在线 Python 编译器:启动在线 Python
- 在线 Java 编译器:启动在线 Java
- 在线 C++ 编译器:启动在线 C++
- 在线 C 编译器:启动在线 C
- 在线 Go 编译器:启动在线 Go
- 在线 Rust 编译器:启动在线 Rust
- 在线 Node.js 沙盒:启动在线 Node.js
- 在线 TypeScript 沙盒:启动在线 TypeScript
- 在线 PHP 沙盒:启动在线 PHP
- 在线 Ruby 沙盒:启动在线 Ruby
- 在线 Lua 沙盒:启动在线 Lua
- 在线 R 沙盒:启动在线 R
- 在线 Perl 沙盒:启动在线 Perl
- 在线 Bash 沙盒:启动在线 Bash
Web 开发
- 在线 HTML 编辑器:启动在线 HTML
- 在线 CSS 编辑器:启动在线 CSS
- 在线 JavaScript 编译器:启动在线 JavaScript
- 在线 React 沙盒:启动在线 React
- 在线 Vue 沙盒:启动在线 Vue
- 在线 Svelte 沙盒:启动在线 Svelte
DevOps 与云计算
- 在线 Docker 沙盒:启动在线 Docker
- 在线 Kubernetes 集群:启动在线 Kubernetes
- 在线 Ansible 沙盒:启动在线 Ansible
- 在线 Jenkins 沙盒:启动在线 Jenkins
- 在线 Git 沙盒:启动在线 Git
- 在线 Shell 终端:启动在线 Shell
数据库
- 在线 MySQL 数据库:启动在线 MySQL
- 在线 PostgreSQL 数据库:启动在线 PostgreSQL
- 在线 SQLite 数据库:启动在线 SQLite
- 在线 MongoDB 数据库:启动在线 MongoDB
- 在线 Redis 数据库:启动在线 Redis
数据科学与机器学习
- 在线 Pandas 沙盒:启动在线 Pandas
- 在线 NumPy 沙盒:启动在线 NumPy
- 在线 scikit-learn 沙盒:启动在线 scikit-learn
- 在线 Matplotlib 沙盒:启动在线 Matplotlib
网络安全
- 在线 Nmap 沙盒:启动在线 Nmap
- 在线 Wireshark 沙盒:启动在线 Wireshark
- 在线 Hydra 沙盒:启动在线 Hydra
沙盒背后的力量:LabEx 虚拟机
所有的在线沙盒都由 LabEx 虚拟机(VM)驱动,这是为你提供无缝手操编程体验的核心基础设施。
什么是 LabEx 虚拟机?
该虚拟机是一个 Linux 虚拟机,允许你进行手操实践、发挥创意并尝试代码。当你开始任何实验或沙盒时,系统会自动为你创建一个虚拟机。
LabEx 虚拟机提供了不同的界面供你完成任务:

- Desktop(桌面):一个 Linux 图形用户界面桌面。你可以用它来运行图形化应用程序。
- WebIDE:一个类似于 VSCode 的基于 Web 的集成开发环境。你可以用它来编写代码。
- Terminal(终端):一个命令行界面。你可以用它来运行命令。
你可以通过点击左上角的标签页在这些界面之间切换。大多数情况下,LabEx 会根据当前实验内容自动选择最合适的界面,但你也可以根据需要自由切换。


重启虚拟机
你可以通过点击右上角的 Restart 按钮来重启虚拟机。这将重启虚拟机并将环境重置为初始状态。这在以下情况非常有用:
- 虚拟机没有响应。
- 你想在一个干净的环境中重新开始。
虚拟机规格
- 操作系统:Ubuntu 22.04
- 默认用户:
labex - 权限:
labex用户拥有sudo权限。 - 密码:
root和labex用户均未设置密码。你可以直接使用sudo以 root 权限执行命令。
总结
LabEx 的在线沙盒为跨越广泛技术领域的实践学习提供了一个强大且多功能的平台。这些沙盒由一致且稳健的 Linux 虚拟机驱动,消除了环境配置的障碍,让你能够完全专注于学习和实验。
核心要点:
- 提供针对数十种技术的预配置环境,即刻通过浏览器访问。
- 底层虚拟机提供多种界面(桌面、WebIDE、终端)以满足不同需求。
- 一个无风险的沙盒环境,用于练习技能、测试代码和构建项目。
- 所有环境均基于 Ubuntu 22.04 并提供 sudo 访问权限,提供真实的 Linux 体验。



