🎉 限时公测|限量体验29元4核8G39元8核16G云开发环境一个月,助力Vibe Coding新时代!

EZ CLI 用户手册

概述

EZ CLI 是一个功能强大的命令行工具,专为云开发环境和在线学习平台设计。它提供了完整的练习管理、考试管理、实例管理和仓库管理功能,让用户能够轻松地进行技术学习和实践。

用户管理

用户管理命令用于处理用户认证和查看用户信息。

用户登录 (ez user login)

用户登录系统。

语法:

BASH
ez user login [flags]

选项:

  • -u, --username <username> - 指定用户名
  • -p, --password <password> - 指定密码

描述: 登录到 EZ CLI 系统。如果不提供用户名和密码参数,将使用配置文件中的凭据。如果提供了用户名但没有密码,系统会提示输入密码。成功登录后,认证令牌会保存到配置文件中。

示例:

BASH
# 使用配置文件中的凭据登录
ez user login
 
# 使用指定用户名登录(会提示输入密码)
ez user login -u jack
 
# 使用指定用户名和密码登录
ez user login -u jack -p mypassword

用户信息 (ez user info)

显示当前用户信息。

语法:

BASH
ez user info

描述: 显示当前已认证用户的详细信息,包括用户ID、用户名、最大实例数量和可用时长等。

示例:

BASH
ez user info

输出示例:

ID:                    12345
Name:                  john
Max Play instances:    5
Available Minutes:     1440

开发环境管理

开发环境 (Devground) 管理命令用于创建和管理开发实例,提供完整的开发环境。

实例管理

创建实例 (ez dg create)

创建新的开发环境实例。

语法:

BASH
ez dg create [flags]

选项:

  • -m, --image <image_id> - 镜像ID(必需)
  • -n, --note <note> - 实例备注
  • -r, --region <region> - 区域(默认: gz)
  • -t, --type <type_id> - 实例类型ID(默认: 8)

描述: 创建新的开发环境实例。使用快速创建模式,自动分配子网和IP地址。支持的区域包括 gz(广州)、sh(上海)、bj(北京)。

示例:

BASH
# 创建基本开发环境
ez dg create -m ubuntu20.04 -n "我的开发环境"
 
# 指定区域和实例类型
ez dg create -m ubuntu20.04 -n "测试环境" -r sh -t 16
 
# 查看可用镜像
ez dg images

列出实例 (ez dg ls)

列出所有开发环境实例。

语法:

BASH
ez dg ls

别名: list, l

描述: 显示当前用户的所有开发环境实例,包括实例ID、名称、备注、规格、镜像、IP地址和状态。

示例:

BASH
ez dg ls

输出示例:

== My Devgrounds ==
id  Name        Note      Size   Image         IP          State
1   dev-001     开发环境   2C4G   ubuntu20.04   10.32.1.10  running
2   test-env    测试环境   4C8G   centos7       10.32.1.11  stopped

连接管理

SSH 连接 (ez dg ssh)

SSH 连接到开发环境实例。

语法:

BASH
ez dg ssh <instance_id>
ez dg ssh -i <instance_id> [flags]

选项:

  • -i, --id <instance_id> - 实例ID(必需)
  • -l, --local - 使用本地IP连接

描述: 通过SSH连接到指定的开发环境实例。系统会自动处理网络配置和负载均衡器设置。

示例:

BASH
# 连接到实例ID为1的开发环境
ez dg ssh 1
 
# 使用标志方式指定实例ID
ez dg ssh -i 1
 
# 使用本地IP连接(适用于内网环境)
ez dg ssh -i 1 -l

密钥生成 (ez dg kengen)

为开发环境实例生成SSH密钥。

语法:

BASH
ez dg kengen -i <instance_id> [flags]

选项:

  • -i, --id <instance_id> - 实例ID(必需)
  • -l, --local - 使用本地IP连接

描述: 为指定的开发环境实例生成SSH密钥对,并自动配置SSH客户端,使后续连接更加便捷和安全。

示例:

BASH
# 为实例生成SSH密钥
ez dg kengen -i 1
 
# 生成密钥后可以直接使用SSH别名连接
ssh dg-1

资源查询

镜像列表 (ez dg images)

列出可用的镜像。

语法:

BASH
ez dg images

描述: 显示所有可用于创建开发环境的镜像列表。

示例:

BASH
ez dg images

区域列表 (ez dg regions)

列出可用的区域。

语法:

BASH
ez dg regions

描述: 显示所有支持的区域列表,用于创建开发环境时选择部署位置。

示例:

BASH
ez dg regions

实例类型 (ez dg types)

列出可用的实例类型。

语法:

BASH
ez dg types

描述: 显示所有可用的实例类型,包括CPU、内存配置信息。

示例:

BASH
ez dg types

练习环境管理

练习环境 (Playground) 管理命令用于创建和管理练习实例,提供隔离的学习和实验环境。

实例管理

创建实例 (ez pg create)

创建新的练习环境实例。

语法:

BASH
ez pg create [flags]

选项:

  • -m, --image <image_id> - 镜像ID(必需)
  • -n, --note <note> - 实例备注
  • -r, --region <region> - 区域(默认: gz)
  • -t, --net <subnet_id> - 子网ID(默认: auto)
  • -y, --type <type_id> - 实例类型ID(默认: 8)

描述: 创建新的练习环境实例。与开发环境不同,练习环境支持手动指定子网,适合更精细的网络配置需求。

示例:

BASH
# 创建基本练习环境
ez pg create -m ubuntu20.04 -n "Docker练习环境"
 
# 指定子网和实例类型
ez pg create -m ubuntu20.04 -n "K8s实验" -t 123 -y 16
 
# 查看可用子网
ez pg subnets

列出实例 (ez pg ls)

列出所有练习环境实例。

语法:

BASH
ez pg ls

别名: list, l

描述: 显示当前用户的所有练习环境实例,包括实例ID、名称、备注、规格、镜像、IP地址和状态。

示例:

BASH
ez pg ls

输出示例:

== My Playgrounds ==
id  Name        Note          Size   Image         IP          State
1   pg-001      Docker练习     2C4G   ubuntu20.04   10.33.1.10  running
2   k8s-lab     K8s实验       4C8G   ubuntu20.04   10.33.1.11  stopped

ez pg start

启动练习环境实例。

语法:

BASH
ez pg start <instance_id>
ez pg start -i <instance_id>

选项:

  • -i, --id <instance_id> - 实例ID

描述: 启动指定的练习环境实例。实例启动后可以通过SSH连接使用。

示例:

BASH
# 启动实例ID为1的练习环境
ez pg start 1
 
# 使用标志方式指定实例ID
ez pg start -i 1

ez pg stop

停止练习环境实例。

语法:

BASH
ez pg stop <instance_id>
ez pg stop -i <instance_id>

选项:

  • -i, --id <instance_id> - 实例ID

描述: 停止指定的练习环境实例。停止后实例将不再消耗计算资源,但数据会保留。

示例:

BASH
# 停止实例ID为1的练习环境
ez pg stop 1
 
# 使用标志方式指定实例ID
ez pg stop -i 1

ez pg rm

删除练习环境实例。

语法:

BASH
ez pg rm <instance_id>
ez pg rm -i <instance_id>

选项:

  • -i, --id <instance_id> - 实例ID

描述: 永久删除指定的练习环境实例。删除后实例及其所有数据将无法恢复。

示例:

BASH
# 删除实例ID为1的练习环境
ez pg rm 1
 
# 使用标志方式指定实例ID
ez pg rm -i 1

ez pg ssh

SSH 连接到练习环境实例。

语法:

BASH
ez pg ssh <instance_id>
ez pg ssh -i <instance_id> [flags]

选项:

  • -i, --id <instance_id> - 实例ID(必需)
  • -l, --local - 使用本地IP连接

描述: 通过SSH连接到指定的练习环境实例。系统会自动处理网络配置和负载均衡器设置。

示例:

BASH
# 连接到实例ID为1的练习环境
ez pg ssh 1
 
# 使用标志方式指定实例ID
ez pg ssh -i 1
 
# 使用本地IP连接
ez pg ssh -i 1 -l

ez pg images

列出可用的镜像。

语法:

BASH
ez pg images

描述: 显示所有可用于创建练习环境的镜像列表。

示例:

BASH
ez pg images

ez pg regions

列出可用的区域。

语法:

BASH
ez pg regions

描述: 显示所有支持的区域列表。

示例:

BASH
ez pg regions

ez pg types

列出可用的实例类型。

语法:

BASH
ez pg types

描述: 显示所有可用的实例类型,包括CPU、内存配置信息。

示例:

BASH
ez pg types

ez pg subnets

列出可用的子网。

语法:

BASH
ez pg subnets

别名: nets

描述: 显示所有可用的子网列表,用于创建练习环境时选择网络配置。

示例:

BASH
ez pg subnets

ez pg azs

列出可用区。

语法:

BASH
ez pg azs

描述: 显示所有可用区列表。

示例:

BASH
ez pg azs

ez pg kengen

为练习环境实例生成SSH密钥。

语法:

BASH
ez pg kengen -i <instance_id> [flags]

选项:

  • -i, --id <instance_id> - 实例ID(必需)
  • -l, --local - 使用本地IP连接

描述: 为指定的练习环境实例生成SSH密钥对,并自动配置SSH客户端配置文件。

示例:

BASH
# 为实例生成SSH密钥
ez pg kengen -i 1
 
# 生成密钥后可以直接使用SSH别名连接
ssh pg-1

实用工作流程

开发环境工作流程

BASH
# 1. 登录系统
ez user login
 
# 2. 查看用户信息和可用资源
ez user info
 
# 3. 查看可用镜像和实例类型
ez dg images
ez dg types
 
# 4. 创建开发环境
ez dg create -m ubuntu20.04 -n "Python开发环境" -t 16
 
# 5. 查看创建的实例
ez dg ls
 
# 6. 连接到开发环境
ez dg ssh 1
 
# 7. 生成SSH密钥以便后续快速连接
ez dg kengen -i 1

练习环境工作流程

BASH
# 1. 查看可用资源
ez pg images
ez pg subnets
ez pg types
 
# 2. 创建练习环境
ez pg create -m ubuntu20.04 -n "Docker练习" -t 123
 
# 3. 启动实例
ez pg start 1
 
# 4. 连接到练习环境
ez pg ssh 1
 
# 5. 完成练习后停止实例
ez pg stop 1
 
# 6. 不再需要时删除实例
ez pg rm 1

多环境管理

BASH
# 创建不同用途的环境
ez dg create -m ubuntu20.04 -n "后端开发" -r gz
ez dg create -m centos7 -n "运维测试" -r sh
ez pg create -m ubuntu20.04 -n "前端练习" -t auto
 
# 查看所有环境
ez dg ls
ez pg ls
 
# 为常用环境生成SSH密钥
ez dg kengen -i 1
ez dg kengen -i 2
ez pg kengen -i 1

最佳实践

实例管理

  1. 合理命名: 使用有意义的备注名称,便于识别不同用途的实例
  2. 及时停止: 不使用的练习环境及时停止,节约资源
  3. 定期清理: 删除不再需要的实例,释放配额
  4. SSH密钥: 为常用实例生成SSH密钥,提高连接效率和安全性

资源优化

  1. 选择合适的实例类型: 根据实际需求选择CPU和内存配置
  2. 区域选择: 选择距离较近的区域以获得更好的网络延迟
  3. 监控使用情况: 定期查看用户信息,了解资源使用状况

安全建议

  1. 定期更新密码: 定期更新登录密码
  2. 使用SSH密钥: 优先使用SSH密钥而非密码认证
  3. 网络配置: 在内网环境中使用 --local 参数提高安全性

常见问题

连接问题

问题: SSH连接失败 解决方案:

BASH
# 检查实例状态
ez dg ls  # 或 ez pg ls
 
# 确保实例正在运行
ez pg start <instance_id>
 
# 尝试使用本地IP连接
ez dg ssh -i <instance_id> -l

创建失败

问题: 实例创建失败 解决方案:

BASH
# 检查可用资源
ez user info
 
# 验证镜像ID
ez dg images  # 或 ez pg images
 
# 验证区域和实例类型
ez dg regions
ez dg types

权限问题

问题: 认证失败 解决方案:

BASH
# 重新登录
ez user login
 
# 检查用户信息
ez user info

获取帮助

使用 --help 参数查看任何命令的详细帮助信息:

BASH
ez --help                # 查看主命令帮助
ez user --help           # 查看用户管理帮助
ez dg --help             # 查看开发环境帮助
ez pg --help             # 查看练习环境帮助
ez dg create --help      # 查看具体子命令帮助

本手册涵盖了 EZ CLI 的核心功能。如需更多信息,请访问官方文档或联系技术支持。