Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【玩转腾讯云】api命令行工具的前世今生:qcloudcli、tccli

【玩转腾讯云】api命令行工具的前世今生:qcloudcli、tccli

原创
作者头像
Windows技术交流
修改于 2022-09-01 14:46:14
修改于 2022-09-01 14:46:14
2.4K00
代码可运行
举报
文章被收录于专栏:Windows技术交流Windows技术交流
运行总次数:0
代码可运行

https://cloud.tencent.com/product/cli

tccli 是"tencentcloud command line"的缩写

qcloudcli 是"qcloud command line"的缩写

腾讯云官网统一了国际化名称,用tencentcloud替代了qcloud,api命令行工具现在是tccli

微软类似的工具Azure Cloud Shell

https://shell.azure.com/bash

不需要自己准备服务器和环境,直接执行命令即可

Qcloudcli

腾讯云 Qcloudcli 配置使用教程

https://cloud.tencent.com/developer/article/1552642

安装和使用 QcloudCli

安装 Python 和 Pip

安装命令行工具前请确保您的系统已经安装了 Python 环境和 Pip 工具。

安装Python2环境:yum install python python-pip -y

安装Python3环境:yum install python3 python3-pip -y

安装命令行工具

1) 通过 pip 安装命令行工具:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip install qcloudcli

2) 检验 qcloudcli 是否安装成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ qcloudcli --help

安装命令行自动补齐

1) 找到自动补全脚本 qcloud_completer 位置,运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ which qcloud_completer
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
找到/usr/bin/qcloud_completer

2) 将 qcloud_completer 所在路径加入系统的自动补全命令,运行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ complete -C '/usr/bin/qcloud_completer' qcloudcli

3) 观察是否包含 qcloudcli 自动补全脚本,获得类似如下结果证明已包含了qcloudcli的自动补全脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ complete | grep qcloudcli
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
complete -C '/usr/bin/qcloud_completer' qcloudcli

4)使用自动补全功能

在 qcloudcli 中使用 TAB 键完成自动补全功能。如果命令唯一,则直接补全,否则展示当前所有可用命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ qcloudcli c
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cam     cbs     cdb     cdn     cmem    cns     configure   cvm

5)自动补全命令自动生效

为了保证每次启动自动补全命令均有效,您需要将自动补全的命令写入配置文件 ~/.bash_profile 中并执行source ~/.bash_profile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ vim ~/.bash_profile

添加如下内容,按ESC键后输入:wq保存退出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
complete -C '/usr/bin/qcloud_completer' qcloudcli

其他资料

内容分发网络 API 2017

https://cloud.tencent.com/document/api/228/1723

qcloudcli主要命令介绍

https://cloud.tencent.com/document/product/440/6186

TCCli(TencentCloudCommandLine腾讯云命令行)

tccli的安装方式参考qcloudcli的

安装Python2环境:yum install python python-pip -y

安装Python3环境:yum install python3 python3-pip -y

敲pip按两下TAB键,如果出来的命令里没有pip3,而是pip-3、pip-3.x、pip3.x,那就用alias pip3=pip3.x

例如alias pip3=pip3.6

或者绝一点,alias pip3='/usr/bin/python3 -m pip'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip3 install tccli
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ which tccli_completer
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
找到/usr/local/bin/tccli_completer

为了保证每次启动自动补全命令均有效,需要将自动补全的命令写入配置文件 ~/.bash_profile 中并执行source ~/.bash_profile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ vim ~/.bash_profile

添加如下内容,按ESC键后输入:wq保存退出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
complete -C '/usr/local/bin/tccli_completer' tccli

配置方式①:

执行tccli configure --profile test1回车手动配

配置方式②:命令行一次性配好

tccli configure set secretId $secretId secretKey $secretKey region $region output $output --profile test2

secretId secretKey在这里查看https://console.cloud.tencent.com/cam/capi

region的格式是ap-guangzhou /ap-shanghai/ap-chongqing/ap-chengdu/……

output有3种可选:table text json

不指定--profile name的话就是默认的配置,我喜欢默认配置

tccli configure set secretId $secretId secretKey $secretKey region $region output $output

实际执行中,很多接口是区分region的,所以,我们配置tccli时,建议不要配region,最后执行tccli接口命令时加上region参数即可

例如https://cloud.tencent.com/document/product/440/34013#--cli-unfold-argument-.E5.8F.82.E6.95.B0

--cli-unfold-argument参数不要乱加

以CreateRole接口为例,我看了下--PolicyDocument 只是string型,算是比较简单的参数,string型参数用单引号引起来就行,里面的双引号也无需转义,示例如下:

tccli configure set secretId "xxxxxxxx" secretKey "yyyyyyyy" output "json" --profile test

tccli cam CreateRole --RoleName louisfeng --PolicyDocument '{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]}' --region ap-guangzhou --profile test

腾讯云大学6分26秒学习视频

https://cloud.tencent.com/edu/learning/learn-1122-2421

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云命令行工具:qcloudcli 、tccli
官网统一了国际化名称,用tencentcloud替代了qcloud,api的命令行工具现在是tccli
Windows技术交流
2020/05/15
2.6K0
自动构建 Hugo 博客部署至腾讯云对象存储 COS 并刷新 CDN
使用 Github Action,自动构建 Hugo 博客并部署至腾讯云 COS 静态存储,并触发 CDN 刷新。
慕阳MuYoung
2025/05/17
1990
自动构建 Hugo 博客部署至腾讯云对象存储 COS 并刷新 CDN
腾讯云功能介绍和使用示范- 命令行工具TCCLI-安装和配置
TCCLI 是管理腾讯云资源的统一工具。通过腾讯云命令行工具,您可以快速轻松的调用腾讯云 API 来管理您的腾讯云资源。您还可以基于腾讯云的命令行工具来做自动化和脚本处理,能够以更多样的方式进行组合和重用。
root0day
2021/05/04
1.4K0
腾讯云功能介绍和使用示范- 命令行工具TCCLI-安装和配置
腾讯云对象存储
  对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
别团等shy哥发育
2023/02/25
58.9K2
腾讯云对象存储
腾讯云 Qcloudcli 配置使用教程
2) 将 qcloud_completer 所在路径加入系统的自动补全命令,运行以下命令:
李郑
2019/12/11
5.5K0
腾讯云 Qcloudcli 配置使用教程
tccli在不同命令行下的引号处理
https://cloud.tencent.com/developer/article/1907043
Windows技术交流
2025/03/11
1370
THPC Slurm调度器 快速入门
注册腾讯云:https://cloud.tencent.com/document/product/378/17985
相柳
2022/05/06
2.2K2
THPC Slurm调度器 快速入门
基于腾讯云API调用多个接口实现类似Packer打包镜像的效果
11月是个有期待的月份,双十一活动入口:https://cloud.tencent.com/act/pro/double11-2024。
Windows技术交流
2024/11/27
2100
使用API接口重启服务器(轻量服务器,Linux系统)
1.通过pip安装SDK(https://cloud.tencent.com/document/sdk/Python)
逸轩
2021/09/12
3K1
腾讯云cos上传文件模板
# -*- coding=utf-8 # appid 已在配置中移除,请在参数 Bucket 中带上 appid。Bucket 由 BucketName-APPID 组成 # 1. 设置用户配置, 包括 secretId,secretKey 以及 Region # python3 安装 # pip3 install qcloud_cos_py3 # pip3 install cos-python-sdk-v5 from qcloud_cos import CosConfig from qcloud_cos
小小咸鱼YwY
2021/08/31
15.7K0
云监控最佳实践:自定义监控 Nginx 进程存活状态
目前内测阶段免费使用,无需审核,开通服务即用。诚邀您点击 申请页面 参与内测体验!
腾讯云可观测平台
2019/12/20
1.8K2
云监控最佳实践:自定义监控 Nginx 进程存活状态
使用腾讯云 COS 官方工具快速将本地数据迁移至 COS
腾讯云 COS 提供了多种同步迁移工具,如 COSCMD、COS Migration 和 COSBrowser 客户端等。
沈唁
2022/11/14
2.7K0
使用腾讯云 COS 官方工具快速将本地数据迁移至 COS
本文主要介绍如何使用 COS 迁移工具将本地数据迁移至 COS,同时带来最新的生态活动,快来看看吧~ 腾讯云 COS 提供了多种同步迁移工具,如 COSCMD、COS Migration 和 COSBrowser 客户端等。 COS 提供的工具还都支持 Windows、Linux 和 macOS 系统,所以我们可以根据不同的环境可以选择适合的迁移工具。如果想操作图形界面,可以使用COSBrowser(https://cloud.tencent.com/document/product/436/11366)。
云存储
2022/08/26
1.7K0
使用腾讯云 COS 官方工具快速将本地数据迁移至 COS
腾讯云 COS 访问方法
签名即输入 SecretId、SecretKey、有效时间时间戳,原始请求,得到以下签名内容的过程:
dandelion1990
2024/01/02
1.7K0
腾讯云 COS 访问方法
使用API重启云服务器(Linux系统)
1.通过pip安装SDK(https://cloud.tencent.com/document/sdk/Python)
逸轩
2021/09/11
10.6K0
【玩转腾讯云】【腾讯云机器翻译TMT】机器翻译入门
通过https://cloud.tencent.com/register注册腾讯云账号
LinSP
2020/05/02
10.1K2
腾讯云 API 3.0实践分享
本文将以 CVM 的 API 为例,分享一些实际的例子(Python 语言),从例子中学会 API 3.0的正确使用姿势。
腾讯云计算产品团队
2018/06/25
18.5K6
腾讯云COS对象存储的简单使用
叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API)。
宋先生
2019/07/18
19.2K1
【转】腾讯云 TCCLI 实践分享
原文地址:https://cloud.tencent.com/developer/article/1158013
None-xiaomi
2018/07/10
1.9K0
移动安全-api使用方式介绍
windows 环境请访问 Composer官网 下载安装包安装。unix 环境在命令行中执行以下命令安装。
腾讯云@移动安全
2018/06/07
3.6K1
移动安全-api使用方式介绍
推荐阅读
相关推荐
腾讯云命令行工具:qcloudcli 、tccli
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档