云命令行(Cloud Shell)是网页版命令行工具。您可以在任意浏览器上运行云命令行管理阿里云资源。在云命令行启动时会自动为您分配一台Linux虚拟机供您免费使用。在该虚拟机上会预装CLI、Terraform等多种云管理工具和SSH、Vim、Jq等系统工具,配合Cloud Shell提供的Web IDE,辅助您完成日常的云资源管理。



功能特性

Cloud Shell提供以下功能供您使用。

  • 自动创建免费虚拟机

    当Cloud Shell启动时,会自动创建一台Linux虚拟机,供您独享使用。

    当会话处于活跃状态时,实例长期有效。Cloud Shellundefined实现了自动授权,无需额外操作即可使用命令行管理云资源,方便您快速使用云命令行。每个登录云账号所拥有的管理权限等同于其在RAM中被授予的操作权限。同时,Cloud Shell会对所有登录用户进行安全认证,并实现虚拟机按用户隔离,保证了运行环境的安全。

  • 永久性磁盘存储空间

    Cloud Shell可以绑定存储空间,为您提供永久存储,作为您在Cloud Shell实例上的$HOME目录。您存储在主目录中的所有文件(包括脚本以及.bashrc.vimrc等用户配置文件)在不同会话、实例之间保持不变。

    通过工具栏上的存储图标,您可以绑定或者解绑您的存储空间。



  • 代码编辑器
    Cloud Shell内置代码编辑器。您可以通过单击工具栏上的代码图标来打开代码编辑器。

    您可以在代码编辑器里浏览$HOME文件目录或编辑文件的同时继续使用Cloud Shell。通过Cloud Shell内置的Web IDE,您不需要关心开发环境的配置以及各种依赖工具的安装,可以直接在线开发,并通过命令行执行或者部署。同时通过Cloud Shell绑定存储空间,您编辑的文件可以进行永久存储。



  • 教程模式

    Cloud Shell 支持构建和启动教程,这些教程可帮助其他用户快速而有效地熟悉您的项目。教程是一套用Markdown编写的说明文档。Cloud Shell可以将Markdown文件中的文本解析为步骤和子步骤,从而创建出上下文教程。更多详细信息,请参见编写Cloud Shell教程

  • 可用工具

    Cloud Shell虚拟机实例预安装了以下工具供您使用。

    说明 您可以在虚拟机实例上安装其他软件包,但除非您将软件安装到$HOME目录中并绑定了永久存储空间,否则在实例终止后安装的软件包将不会保留。
    工具
    Linux实用工具

    ping

    telnet

    dig

    其他标准 Debian 系统实用工具

    命令行工具

    bash

    vim

    Aliyun CLI

    fun

    fcli

    aliyunlog

    开发工具

    git

    python3

    构建和打包工具

    Make

    npm

    pip

    编排工具 Terraform
    容器工具

    kubectl

    helm

    其他工具 MySQL客户端
  • 语言支持

    Cloud Shell虚拟机实例安装了对以下语言的支持。

    语言 版本
    Java JRE/JDK 10
    Go 1.11
    Python 3.6.7
    Nodejs 8.10.0
    PHP 7.2.10

使用限制

在使用云命令行前,您需要了解如下限制。

语言 版本
虚拟机数量 无论打开多少会话窗口,云命令行在同一时刻只会创建一台虚拟机。所有会话窗口都会自动连接到此虚拟机上。
会话窗口 最多可以打开5个会话窗口。
无操作销毁 无交互式操作30分钟或者关闭所有会话窗口将视为终止操作,在终止操作后15分钟云命令行将销毁此台虚拟机。再次启动云命令行时,会为您创建一台全新的虚拟机。
文件存储 云命令行为您挂载 10 GB的临时存储空间,您可以将您的文件存放在/home/shell目录,但会随着虚拟机的销毁而被重置。您可以选择挂载存储空间来实现永久存储,每次云命令行启动时,为您自动加载。