跳转到主要内容

终端预览

Terminal Preview 终端环境特别适用于:
  1. 以命令行操作为重点的任务
  2. 服务器管理和系统配置
  3. 基于文本的编程和调试
  4. 在不需要 GUI 时,高效利用资源的远程访问

访问终端

  1. 如果讲师建议默认使用终端环境进行 Lab,您将在启动时看到终端环境。
  2. 您可以通过点击界面顶部的 + 按钮来创建额外的终端会话。
Terminal Tabs

环境特性

终端界面提供了几个关键特性:
  1. 多个终端会话:
    • 使用 + 按钮创建新会话
    • 使用标签在会话之间切换
    • 根据需要单独关闭会话
  2. 完整的 Ubuntu 环境:
    • 基于 Ubuntu 22.04 LTS
    • 访问标准的 Ubuntu 存储库
    • 支持常见的命令行工具和实用程序
  3. 基于文本的工具:
    • Vim/Nano 文本编辑器
    • 命令行编译器和解释器
    • 通过 apt 进行包管理
    • Git 用于版本控制

TTYD 特性

终端界面由 TTYD (Terminal Over HTTP) 提供支持,并提供了一些高级特性: 使用 tmux 命令:
# 创建分割
tmux split-window -h     # 垂直分割
tmux split-window -v     # 水平分割
tmux split-window -hf    # 全高垂直分割
tmux split-window -vf    # 全宽水平分割

# 在窗格之间导航
tmux select-pane -L      # 移动到左侧窗格
tmux select-pane -R      # 移动到右侧窗格
tmux select-pane -U      # 移动到上方窗格
tmux select-pane -D      # 移动到下方窗格

# 调整窗格大小
tmux resize-pane -L 10   # 向左调整 10 个单元格
tmux resize-pane -R 10   # 向右调整 10 个单元格
tmux resize-pane -U 5    # 向上调整 5 个单元格
tmux resize-pane -D 5    # 向下调整 5 个单元格

# 其他操作
tmux kill-pane          # 关闭当前窗格
tmux select-layout tiled # 平衡窗格大小
Terminal Split Screen

在 tmux 中滚动

鼠标滚动在 LabEx VM 环境中默认启用,以便为导航终端输出提供更好的用户体验。 重要提示:
  • 启用鼠标模式后,您无法使用鼠标选择和复制文本,因为鼠标专用于滚动
  • 如果您需要复制文本,请暂时禁用鼠标模式,复制您的内容,然后重新启用它
暂时禁用鼠标滚动以进行复制: 当您需要从终端复制文本时,运行此命令以暂时禁用鼠标模式:
tmux set -g mouse off
复制完您的内容后,使用以下命令重新启用鼠标滚动:
tmux set -g mouse on
手动配置(如果需要): 如果由于某种原因,您的会话中未启用鼠标滚动,您可以手动启用它:
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
此命令将鼠标配置附加到您的 tmux 配置文件中,并一步重新加载它。

使用场景

您将使用的常用终端命令:
# 文件和目录操作
ls -la           # 列出所有文件及其详细信息
cd /path/to/dir  # 更改目录
mkdir new-dir    # 创建目录
rm -rf dir       # 删除目录

# 系统信息
uname -a         # 系统信息
df -h            # 磁盘使用情况
top              # 进程监视器
您可以使用各种文本编辑器:
  1. Vim:
vim filename.txt  # 在 Vim 中打开/创建文件
  1. Nano:
nano filename.txt # 在 Nano 中打开/创建文件
两个编辑器都已预先安装并准备就绪。
安装和管理软件包:
# 更新软件包列表
sudo apt update

# 安装新软件包
sudo apt install package-name

# 删除软件包
sudo apt remove package-name

# 搜索软件包
apt search keyword

常见问题解答

TTYD 支持几种复制/粘贴方法:
  1. 使用鼠标:
    • 选择要复制的文本
    • 右键单击以粘贴
  2. 使用键盘:
    • 复制:Ctrl+Insert 或 Ctrl+Shift+C
    • 粘贴:Shift+Insert 或 Ctrl+Shift+V
注意:实际快捷键可能因您的浏览器和操作系统而异。
是的,您可以使用命令行工具传输文件:
  1. 对于文本内容:
    • 直接复制并粘贴到终端中
    • 使用文本编辑器创建和修改文件
  2. 对于二进制文件:
    • 使用 WebIDE 界面进行文件上传/下载
    • 切换到 WebIDE 选项卡进行文件管理操作 Upload Files
请记住,所有文件都是临时的,将在您的会话结束时丢失。
您可以使用 apt 安装软件:
# 更新软件包列表
sudo apt update

# 安装软件
sudo apt install package-name
请注意:
  1. 安装是临时的,将在您的会话结束时重置
  2. 您拥有用于包管理的完整 sudo 权限
  3. 仅安装当前 lab 所需的软件包
当以下情况时,终端界面是理想选择:
  1. 您需要一个快速加载的轻量级环境
  2. 您的任务主要基于命令行
  3. 您希望专注于终端命令,而没有 GUI 干扰
  4. 您正在使用低带宽连接
  5. 您正在完成不需要图形界面的 lab
如果您需要 GUI 应用程序或高级 IDE 功能,请考虑使用桌面或 WebIDE 界面。
如果您的终端无响应:
  1. 尝试按 Ctrl+C 中断当前进程
  2. 使用 + 按钮创建一个新的终端会话
  3. 如果需要,刷新浏览器页面以重置所有会话
请注意,刷新将关闭所有当前的终端会话并重新启动新的会话。
I