终端预览

- 以命令行操作为重点的任务
- 服务器管理和系统配置
- 基于文本的编程和调试
- 在不需要 GUI 时,高效利用资源的远程访问
访问终端
- 如果讲师建议默认使用终端环境进行 Lab,您将在启动时看到终端环境。
- 您可以通过点击界面顶部的 + 按钮来创建额外的终端会话。

环境特性
终端界面提供了几个关键特性:-
多个终端会话:
- 使用 + 按钮创建新会话
- 使用标签在会话之间切换
- 根据需要单独关闭会话
-
完整的 Ubuntu 环境:
- 基于 Ubuntu 22.04 LTS
- 访问标准的 Ubuntu 存储库
- 支持常见的命令行工具和实用程序
-
基于文本的工具:
- Vim/Nano 文本编辑器
- 命令行编译器和解释器
- 通过 apt 进行包管理
- Git 用于版本控制
TTYD 特性
终端界面由 TTYD (Terminal Over HTTP) 提供支持,并提供了一些高级特性: 使用 tmux 命令:
在 tmux 中滚动
在 tmux 中,鼠标滚轮滚动与常规的拖选复制无法在同一模式下并存。终端要么把滚轮交给 tmux(用于滚动历史缓冲),要么把鼠标事件留给浏览器(用于高亮与复制),同一种手势不能同时兼得两种体验。 LabEx 默认关闭鼠标支持,以便您在浏览器里按习惯选择并复制。若开启鼠标模式,滚轮会在 tmux 内滚动,但常规的拖选复制将不可用,直到您再次更改设置。 仅当前会话临时启用鼠标滚动:- 关闭鼠标模式:执行
tmux set -g mouse off,或在~/.tmux.conf中删除或注释set -g mouse on后执行tmux source-file ~/.tmux.conf。 - 部分客户端可在按住 Shift 的同时进行选择以绕过 tmux 的鼠标处理;具体取决于浏览器与 TTYD。要恢复简单的复制方式,关闭鼠标模式最为可靠。
使用场景
基本命令行操作
基本命令行操作
您将使用的常用终端命令:
文本编辑
文本编辑
您可以使用各种文本编辑器:两个编辑器都已预先安装并可以使用。
- Vim:
- Nano:
包管理
包管理
安装和管理软件包:
常见问题解答
如何复制和粘贴文本?
如何复制和粘贴文本?
TTYD 支持几种复制/粘贴方法:
-
使用鼠标:
- 选择要复制的文本
- 右键单击以粘贴
-
使用键盘:
- 复制:Ctrl+Insert 或 Ctrl+Shift+C
- 粘贴:Shift+Insert 或 Ctrl+Shift+V
我可以从我的本地机器访问文件吗?
我可以从我的本地机器访问文件吗?
是的,您可以使用命令行工具传输文件:
-
对于文本内容:
- 直接复制并粘贴到终端中
- 使用文本编辑器创建和修改文件
-
对于二进制文件:
- 使用 WebIDE 界面进行文件上传/下载
- 切换到 WebIDE 选项卡进行文件管理操作

如何安装其他软件?
如何安装其他软件?
您可以使用 apt 安装软件:请注意:
- 安装是临时的,将在您的会话结束时重置
- 您拥有用于包管理的完整 sudo 权限
- 仅安装当前 lab 所需的包
为什么选择终端界面?
为什么选择终端界面?
当以下情况时,终端界面是理想选择:
- 您需要一个快速加载的轻量级环境
- 您的任务主要基于命令行
- 您希望专注于终端命令,而没有 GUI 的干扰
- 您正在使用低带宽连接
- 您正在完成不需要图形界面的 lab
如果我的终端会话冻结了会发生什么?
如果我的终端会话冻结了会发生什么?
如果您的终端无响应:
- 尝试按 Ctrl+C 中断当前进程
- 使用 + 按钮创建一个新的终端会话
- 如果需要,刷新浏览器页面以重置所有会话