LabEx 虚拟机
LabEx VM 终端界面
LabEx 终端界面提供了一个轻量级的、基于浏览器的命令行环境,由 TTYD 提供支持。它基于 Ubuntu 22.04 构建,提供了一个简化的命令行操作和基于文本的任务界面。
终端预览
终端环境特别适用于:
- 以命令行操作为重点的任务
- 服务器管理和系统配置
- 基于文本的编程和调试
- 在不需要 GUI 时,资源高效的远程访问
访问终端
- 如果讲师建议默认使用终端环境进行 Lab,您将在启动时看到终端环境。
- 您可以通过单击界面顶部的 + 按钮来创建额外的终端会话。
环境特性
终端界面提供了几个关键特性:
-
多个终端会话:
- 使用 + 按钮创建新会话
- 使用标签在会话之间切换
- 根据需要单独关闭会话
-
完整的 Ubuntu 环境:
- 基于 Ubuntu 22.04 LTS
- 访问标准的 Ubuntu 存储库
- 支持常见的命令行工具和实用程序
-
基于文本的工具:
- Vim/Nano 文本编辑器
- 命令行编译器和解释器
- 通过 apt 进行包管理
- Git 用于版本控制
TTYD 特性
终端界面由 TTYD (Terminal Over HTTP) 提供支持,并提供了一些高级特性:
使用 tmux 命令:
在 tmux 中滚动
要查看 tmux 中的回滚缓冲区,请按照以下步骤操作:
-
进入复制模式: 使用以下组合键进入复制模式:
Ctrl + b
是默认的 tmux 前缀(如果更改,请使用您的自定义前缀)。[
激活 tmux 的复制模式,允许您滚动浏览缓冲区。
-
在复制模式下导航:
- 一次滚动一行:使用
向上箭头
或向下箭头
键。 - 一次滚动一页:按
Page Up
或Page Down
。 - 跳到缓冲区顶部:按
g
。 - 跳到底部:按
G
。
- 一次滚动一行:使用
-
退出复制模式: 按
q
退出复制模式并返回到实时终端输出。 -
启用鼠标滚动(可选): 如果您希望使用鼠标滚动:
- 将此行添加到您的
~/.tmux.conf
文件中: - 重新加载您的 tmux 配置:
启用鼠标模式后,您可以使用鼠标滚轮滚动浏览缓冲区。
- 将此行添加到您的
使用场景
基本命令行操作
基本命令行操作
您将使用的常用终端命令:
文本编辑
文本编辑
您可以使用各种文本编辑器:
- Vim:
- Nano:
两个编辑器都已预先安装并可以使用。
包管理
包管理
安装和管理软件包:
常见问题解答
如何复制和粘贴文本?
如何复制和粘贴文本?
TTYD 支持多种复制/粘贴方法:
-
使用鼠标:
- 选择要复制的文本
- 右键单击以粘贴
-
使用键盘:
- 复制:Ctrl+Insert 或 Ctrl+Shift+C
- 粘贴:Shift+Insert 或 Ctrl+Shift+V
注意:实际快捷键可能因您的浏览器和操作系统而异。
我可以从我的本地机器访问文件吗?
我可以从我的本地机器访问文件吗?
是的,您可以使用命令行工具传输文件:
-
对于文本内容:
- 直接复制并粘贴到终端中
- 使用文本编辑器创建和修改文件
-
对于二进制文件:
- 使用 WebIDE 界面进行文件上传/下载
- 切换到 WebIDE 选项卡进行文件管理操作
请记住,所有文件都是临时的,将在您的会话结束时丢失。
如何安装其他软件?
如何安装其他软件?
您可以使用 apt 安装软件:
请注意:
- 安装是临时的,将在您的会话结束时重置
- 您拥有用于包管理的完整 sudo 权限
- 仅安装当前 lab 所需的包
为什么选择终端界面?
为什么选择终端界面?
当您需要时,终端界面是理想的选择:
- 您需要一个快速加载的轻量级环境
- 您的任务主要基于命令行
- 您希望专注于终端命令,而没有 GUI 干扰
- 您正在使用低带宽连接
- 您正在完成不需要图形界面的 lab
如果您需要 GUI 应用程序或高级 IDE 功能,请考虑使用桌面或 WebIDE 界面。
如果我的终端会话冻结了会发生什么?
如果我的终端会话冻结了会发生什么?
如果您的终端无响应:
- 尝试按 Ctrl+C 中断当前进程
- 使用 + 按钮创建新的终端会话
- 如果需要,刷新浏览器页面以重置所有会话
请注意,刷新将关闭所有当前的终端会话并重新启动新的会话。