腾讯云 CVM 运维工具 基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持 实例创建 、 资源查询 、 服务器运维 三大核心功能。 快速开始 1. 安装依赖 2. 配置凭证 3. 典型工作流 功能模块 实例生命周期 | 脚本 | 功能 | 示例 | |------|------|------| | | 场景推荐创建 | | | | 手动创建实例 | | | | 启动实例 | | | | 停止实例 | | | | 重启实例 | | | | 销毁实例 | | 场景推荐 根据使用场景自动推荐配置: | 场景 | 适用 | 配置 | |------|------|------| | | 个人博客 (日PV<5K) | 1核1G | | | 中型博客 (日PV 5K-50K) | 2核4G | | | 小型Web (日PV<10K) | 2核2G | | | 中型Web (日PV 10K-100K) | 4核8G | | | 小型API (QPS<100) | 2核4G | | | 开发测试 | 2核2G | | | 小型数据库 | 2核4G + 50G数据盘 | 资源查询 | 脚本 | 功能 | 常用参数 | |------|------|----------| | | 查询地域 | | | | 查询实例 | , | | | 查询可用区 | | | | 查询机型…

\\t' read -r id platform arch name; do\n # 截断过长的名称\n [[ ${#name} -gt 40 ]] && name=\"${name:0:37}...\"\n printf \"%-20s %-12s %-8s %s\\n\" \"$id\" \"$platform\" \"$arch\" \"$name\"\n done\n\necho \"\"\nif [[ -n \"$INSTANCE_TYPE\" ]]; then\n success \"共 $total 个兼容镜像,返回 $returned 个\"\n echo \"\"\n info \"提示: 使用 --image-id \u003cID> 查看镜像详情\"\nelse\n success \"共 $total 个镜像,返回 $returned 个\"\nfi\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":4266,"content_sha256":"3191605d6c1e6a914d377922b75d886f57116d8dd7927fe3e3e36040684ee282"},{"filename":"scripts/query/describe-instance-types.sh","content":"#!/bin/bash\n# 查询腾讯云实例机型配置\nset -euo pipefail\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n cat \u003c\u003cEOF\n用法: $(basename \"$0\") [选项]\n\n查询腾讯云实例机型配置列表\n\n选项:\n --region \u003cregion> 地域,默认 $DEFAULT_REGION\n --zone \u003czone> 按可用区过滤,如 ap-guangzhou-6\n --family \u003cfamily> 按机型系列过滤,如 S5, S6, SA2, M5\n --type \u003ctype> 按实例类型过滤,如 S5.MEDIUM2\n --json 输出原始 JSON\n -h, --help 显示帮助\n\n示例:\n $(basename \"$0\") # 查询默认地域所有机型\n $(basename \"$0\") --zone ap-guangzhou-3 # 查询指定可用区机型\n $(basename \"$0\") --family S5 # 查询 S5 系列机型\n $(basename \"$0\") --family S5 --zone ap-guangzhou-3 # 组合过滤\nEOF\n}\n\n# 检查依赖\ncheck_api_prerequisites\nload_defaults\n\n# 参数\nZONE=\"\" FAMILY=\"\" TYPE=\"\" JSON_OUTPUT=false\n\nwhile [[ $# -gt 0 ]]; do\n case \"$1\" in\n --region) REGION=\"$2\"; shift 2 ;;\n --zone) ZONE=\"$2\"; shift 2 ;;\n --family) FAMILY=\"$2\"; shift 2 ;;\n --type) TYPE=\"$2\"; shift 2 ;;\n --json) JSON_OUTPUT=true; shift ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知选项: $1\"; show_help; exit 1 ;;\n esac\ndone\n\nvalidate_region \"$REGION\"\n\n# 构建过滤条件\nFILTERS=()\n[[ -n \"$ZONE\" ]] && FILTERS+=(\"{\\\"Name\\\":\\\"zone\\\",\\\"Values\\\":[\\\"$ZONE\\\"]}\")\n[[ -n \"$FAMILY\" ]] && FILTERS+=(\"{\\\"Name\\\":\\\"instance-family\\\",\\\"Values\\\":[\\\"$FAMILY\\\"]}\")\n[[ -n \"$TYPE\" ]] && FILTERS+=(\"{\\\"Name\\\":\\\"instance-type\\\",\\\"Values\\\":[\\\"$TYPE\\\"]}\")\n\ninfo \"查询实例机型 (地域: $REGION)...\"\n\nif [[ ${#FILTERS[@]} -gt 0 ]]; then\n FILTERS_JSON=$(IFS=,; echo \"[${FILTERS[*]}]\")\n result=$(execute_tccli cvm DescribeInstanceTypeConfigs --region \"$REGION\" --Filters \"$FILTERS_JSON\")\nelse\n result=$(execute_tccli cvm DescribeInstanceTypeConfigs --region \"$REGION\")\nfi\n\nif [[ \"$JSON_OUTPUT\" == \"true\" ]]; then\n echo \"$result\" | jq '.'\n exit 0\nfi\n\n# 格式化输出\ntotal=$(echo \"$result\" | jq '.InstanceTypeConfigSet | length')\n\nprint_section \"实例机型列表\"\nprintf \"%-20s %-10s %6s %8s %s\\n\" \"机型\" \"系列\" \"CPU\" \"内存\" \"可用区\"\nprintf \"%-20s %-10s %6s %8s %s\\n\" \"----\" \"----\" \"---\" \"----\" \"------\"\n\necho \"$result\" | jq -r '.InstanceTypeConfigSet[] | \"\\(.InstanceType)\\t\\(.InstanceFamily)\\t\\(.CPU)\\t\\(.Memory)\\t\\(.Zone)\"' | \\\n sort -t

腾讯云 CVM 运维工具 基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持 实例创建 、 资源查询 、 服务器运维 三大核心功能。 快速开始 1. 安装依赖 2. 配置凭证 3. 典型工作流 功能模块 实例生命周期 | 脚本 | 功能 | 示例 | |------|------|------| | | 场景推荐创建 | | | | 手动创建实例 | | | | 启动实例 | | | | 停止实例 | | | | 重启实例 | | | | 销毁实例 | | 场景推荐 根据使用场景自动推荐配置: | 场景 | 适用 | 配置 | |------|------|------| | | 个人博客 (日PV<5K) | 1核1G | | | 中型博客 (日PV 5K-50K) | 2核4G | | | 小型Web (日PV<10K) | 2核2G | | | 中型Web (日PV 10K-100K) | 4核8G | | | 小型API (QPS<100) | 2核4G | | | 开发测试 | 2核2G | | | 小型数据库 | 2核4G + 50G数据盘 | 资源查询 | 脚本 | 功能 | 常用参数 | |------|------|----------| | | 查询地域 | | | | 查询实例 | , | | | 查询可用区 | | | | 查询机型…

\\t' -k2,2 -k3,3n | \\\n while IFS=

腾讯云 CVM 运维工具 基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持 实例创建 、 资源查询 、 服务器运维 三大核心功能。 快速开始 1. 安装依赖 2. 配置凭证 3. 典型工作流 功能模块 实例生命周期 | 脚本 | 功能 | 示例 | |------|------|------| | | 场景推荐创建 | | | | 手动创建实例 | | | | 启动实例 | | | | 停止实例 | | | | 重启实例 | | | | 销毁实例 | | 场景推荐 根据使用场景自动推荐配置: | 场景 | 适用 | 配置 | |------|------|------| | | 个人博客 (日PV<5K) | 1核1G | | | 中型博客 (日PV 5K-50K) | 2核4G | | | 小型Web (日PV<10K) | 2核2G | | | 中型Web (日PV 10K-100K) | 4核8G | | | 小型API (QPS<100) | 2核4G | | | 开发测试 | 2核2G | | | 小型数据库 | 2核4G + 50G数据盘 | 资源查询 | 脚本 | 功能 | 常用参数 | |------|------|----------| | | 查询地域 | | | | 查询实例 | , | | | 查询可用区 | | | | 查询机型…

\\t' read -r type family cpu mem zone; do\n printf \"%-20s %-10s %4s核 %6sGB %s\\n\" \"$type\" \"$family\" \"$cpu\" \"$mem\" \"$zone\"\n done\n\necho \"\"\nsuccess \"共 $total 个机型\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":2727,"content_sha256":"192cc07368168244e6773f4145ac78d2369c1ddb40ffdd5e9ebb1a84fe29e82c"},{"filename":"scripts/query/describe-instances.sh","content":"#!/bin/bash\n# describe-instances.sh - 查询腾讯云 CVM 实例列表\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"describe-instances.sh\" \"查询腾讯云 CVM 实例列表\"\n cat \u003c\u003cEOF\n --region \u003cregion> 地域,默认 $DEFAULT_REGION\n --instance-id \u003cid> 按实例 ID 过滤\n --name \u003cname> 按名称过滤(模糊)\n --limit \u003cn> 返回数量,默认 20\n -h, --help 显示帮助\n\n示例:\n $0\n $0 --instance-id ins-xxx\n $0 --region ap-beijing --limit 50\n\nEOF\n}\n\ncheck_api_prerequisites\nload_defaults\n\nINSTANCE_ID=\"\" NAME=\"\" LIMIT=20\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --region) REGION=\"$2\"; shift 2 ;;\n --instance-id) INSTANCE_ID=\"$2\"; shift 2 ;;\n --name) NAME=\"$2\"; shift 2 ;;\n --limit) LIMIT=\"$2\"; shift 2 ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\nvalidate_region \"$REGION\"\n\ninfo \"查询实例列表 (地域: $REGION)...\"\n\n# 构建参数\nARGS=\"--region $REGION --Limit $LIMIT\"\n[[ -n \"$INSTANCE_ID\" ]] && ARGS=\"$ARGS --InstanceIds '[\\\"$INSTANCE_ID\\\"]'\"\n[[ -n \"$NAME\" ]] && ARGS=\"$ARGS --Filters '[{\\\"Name\\\":\\\"instance-name\\\",\\\"Values\\\":[\\\"$NAME\\\"]}]'\"\n\nresult=$(eval \"execute_tccli cvm DescribeInstances $ARGS\")\n\ntotal=$(echo \"$result\" | jq -r '.TotalCount')\nprint_section \"实例列表 (共 $total 个)\"\necho \"\"\n\necho \"$result\" | jq -r '.InstanceSet[] | \n \"实例 ID: \\(.InstanceId)\\n\" +\n \"名称: \\(.InstanceName)\\n\" +\n \"状态: \\(.InstanceState)\\n\" +\n \"规格: \\(.InstanceType)\\n\" +\n \"内网 IP: \\(.PrivateIpAddresses // [\"无\"] | join(\", \"))\\n\" +\n \"公网 IP: \\(.PublicIpAddresses // [\"无\"] | join(\", \"))\\n\" +\n \"可用区: \\(.Placement.Zone)\\n\" +\n \"----------------------------------------\"'\n\nsuccess \"查询完成\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":1955,"content_sha256":"b3305c249ffc9c0d12ec4b1ef4748b2106ebd609cc9a78e8b2e65f4d17c4a547"},{"filename":"scripts/query/describe-regions.sh","content":"#!/bin/bash\n# 查询腾讯云地域列表\nset -euo pipefail\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n cat \u003c\u003cEOF\n用法: $(basename \"$0\") [选项]\n\n查询腾讯云支持的地域列表\n\n选项:\n --available 仅显示可用地域\n --json 输出原始 JSON\n -h, --help 显示帮助\n\n示例:\n $(basename \"$0\") # 查询所有地域\n $(basename \"$0\") --available # 仅查询可用地域\nEOF\n}\n\n# 参数解析\nAVAILABLE_ONLY=false\nJSON_OUTPUT=false\n\nwhile [[ $# -gt 0 ]]; do\n case \"$1\" in\n --available) AVAILABLE_ONLY=true; shift ;;\n --json) JSON_OUTPUT=true; shift ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知选项: $1\"; show_help; exit 1 ;;\n esac\ndone\n\n# 检查依赖\ncheck_api_prerequisites\n\n# 查询地域\ninfo \"查询地域列表...\"\nresult=$(execute_tccli cvm DescribeRegions)\n\nif [[ \"$JSON_OUTPUT\" == \"true\" ]]; then\n echo \"$result\" | jq '.'\n exit 0\nfi\n\n# 过滤并格式化输出\nif [[ \"$AVAILABLE_ONLY\" == \"true\" ]]; then\n regions=$(echo \"$result\" | jq -r '.RegionSet[] | select(.RegionState == \"AVAILABLE\") | \"\\(.Region)\\t\\(.RegionName)\"')\nelse\n regions=$(echo \"$result\" | jq -r '.RegionSet[] | \"\\(.Region)\\t\\(.RegionName)\\t\\(.RegionState)\"')\nfi\n\ntotal=$(echo \"$result\" | jq '.TotalCount')\navailable=$(echo \"$result\" | jq '[.RegionSet[] | select(.RegionState == \"AVAILABLE\")] | length')\n\nprint_section \"地域列表\"\nif [[ \"$AVAILABLE_ONLY\" == \"true\" ]]; then\n printf \"%-20s %s\\n\" \"地域ID\" \"地域名称\"\n printf \"%-20s %s\\n\" \"------\" \"--------\"\n echo \"$regions\" | while IFS=

腾讯云 CVM 运维工具 基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持 实例创建 、 资源查询 、 服务器运维 三大核心功能。 快速开始 1. 安装依赖 2. 配置凭证 3. 典型工作流 功能模块 实例生命周期 | 脚本 | 功能 | 示例 | |------|------|------| | | 场景推荐创建 | | | | 手动创建实例 | | | | 启动实例 | | | | 停止实例 | | | | 重启实例 | | | | 销毁实例 | | 场景推荐 根据使用场景自动推荐配置: | 场景 | 适用 | 配置 | |------|------|------| | | 个人博客 (日PV<5K) | 1核1G | | | 中型博客 (日PV 5K-50K) | 2核4G | | | 小型Web (日PV<10K) | 2核2G | | | 中型Web (日PV 10K-100K) | 4核8G | | | 小型API (QPS<100) | 2核4G | | | 开发测试 | 2核2G | | | 小型数据库 | 2核4G + 50G数据盘 | 资源查询 | 脚本 | 功能 | 常用参数 | |------|------|----------| | | 查询地域 | | | | 查询实例 | , | | | 查询可用区 | | | | 查询机型…

\\t' read -r region name; do\n printf \"%-20s %s\\n\" \"$region\" \"$name\"\n done\nelse\n printf \"%-20s %-20s %s\\n\" \"地域ID\" \"地域名称\" \"状态\"\n printf \"%-20s %-20s %s\\n\" \"------\" \"--------\" \"----\"\n echo \"$regions\" | while IFS=

腾讯云 CVM 运维工具 基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持 实例创建 、 资源查询 、 服务器运维 三大核心功能。 快速开始 1. 安装依赖 2. 配置凭证 3. 典型工作流 功能模块 实例生命周期 | 脚本 | 功能 | 示例 | |------|------|------| | | 场景推荐创建 | | | | 手动创建实例 | | | | 启动实例 | | | | 停止实例 | | | | 重启实例 | | | | 销毁实例 | | 场景推荐 根据使用场景自动推荐配置: | 场景 | 适用 | 配置 | |------|------|------| | | 个人博客 (日PV<5K) | 1核1G | | | 中型博客 (日PV 5K-50K) | 2核4G | | | 小型Web (日PV<10K) | 2核2G | | | 中型Web (日PV 10K-100K) | 4核8G | | | 小型API (QPS<100) | 2核4G | | | 开发测试 | 2核2G | | | 小型数据库 | 2核4G + 50G数据盘 | 资源查询 | 脚本 | 功能 | 常用参数 | |------|------|----------| | | 查询地域 | | | | 查询实例 | , | | | 查询可用区 | | | | 查询机型…

\\t' read -r region name state; do\n printf \"%-20s %-20s %s\\n\" \"$region\" \"$name\" \"$state\"\n done\nfi\n\necho \"\"\nsuccess \"共 $total 个地域,$available 个可用\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":2065,"content_sha256":"07d97c3542c4d97f8e715394efc1518a5ae12a2114020a897aea7ab04664c1e2"},{"filename":"scripts/query/describe-security-groups.sh","content":"#!/bin/bash\n# describe-security-groups.sh - 查询腾讯云安全组列表\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"describe-security-groups.sh\" \"查询腾讯云安全组列表\"\n cat \u003c\u003cEOF\n --region \u003cregion> 地域,默认 $DEFAULT_REGION\n --sg-id \u003cid> 按安全组 ID 过滤\n --name \u003cname> 按名称过滤(模糊)\n --limit \u003cn> 返回数量,默认 20\n -h, --help 显示帮助\n\n示例:\n $0\n $0 --sg-id sg-xxx\n $0 --name default\n\nEOF\n}\n\ncheck_api_prerequisites\nload_defaults\n\nSG_ID=\"\" SG_NAME=\"\" LIMIT=20\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --region) REGION=\"$2\"; shift 2 ;;\n --sg-id) SG_ID=\"$2\"; shift 2 ;;\n --name) SG_NAME=\"$2\"; shift 2 ;;\n --limit) LIMIT=\"$2\"; shift 2 ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\nvalidate_region \"$REGION\"\n\ninfo \"查询安全组 (地域: $REGION)...\"\n\nARGS=\"--region $REGION --Limit $LIMIT\"\n[[ -n \"$SG_ID\" ]] && ARGS=\"$ARGS --SecurityGroupIds '[\\\"$SG_ID\\\"]'\"\n[[ -n \"$SG_NAME\" ]] && ARGS=\"$ARGS --Filters '[{\\\"Name\\\":\\\"security-group-name\\\",\\\"Values\\\":[\\\"$SG_NAME\\\"]}]'\"\n\nresult=$(eval \"execute_tccli vpc DescribeSecurityGroups $ARGS\")\n\ntotal=$(echo \"$result\" | jq -r '.TotalCount')\nprint_section \"安全组列表 (共 $total 个)\"\necho \"\"\n\necho \"$result\" | jq -r '.SecurityGroupSet[] | \n \"安全组 ID: \\(.SecurityGroupId)\\n\" +\n \"名称: \\(.SecurityGroupName)\\n\" +\n \"描述: \\(.SecurityGroupDesc // \"无\")\\n\" +\n \"默认: \\(if .IsDefault then \"是\" else \"否\" end)\\n\" +\n \"----------------------------------------\"'\n\nsuccess \"查询完成\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":1778,"content_sha256":"89d6fbddde30d3595d3d352de6f0a11cc2eaffac359b1cf10be9e31d16169a6b"},{"filename":"scripts/query/describe-subnets.sh","content":"#!/bin/bash\n# describe-subnets.sh - 查询腾讯云子网列表\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"describe-subnets.sh\" \"查询腾讯云子网列表\"\n cat \u003c\u003cEOF\n --region \u003cregion> 地域,默认 $DEFAULT_REGION\n --vpc-id \u003cid> 按 VPC ID 过滤\n --subnet-id \u003cid> 按子网 ID 过滤\n --zone \u003czone> 按可用区过滤\n --limit \u003cn> 返回数量,默认 20\n -h, --help 显示帮助\n\n示例:\n $0\n $0 --vpc-id vpc-xxx\n $0 --zone ap-guangzhou-3\n\nEOF\n}\n\ncheck_api_prerequisites\nload_defaults\n\nVPC_ID=\"\" SUBNET_ID=\"\" ZONE=\"\" LIMIT=20\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --region) REGION=\"$2\"; shift 2 ;;\n --vpc-id) VPC_ID=\"$2\"; shift 2 ;;\n --subnet-id) SUBNET_ID=\"$2\"; shift 2 ;;\n --zone) ZONE=\"$2\"; shift 2 ;;\n --limit) LIMIT=\"$2\"; shift 2 ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\nvalidate_region \"$REGION\"\n\ninfo \"查询子网 (地域: $REGION)...\"\n\nARGS=\"--region $REGION --Limit $LIMIT\"\n[[ -n \"$SUBNET_ID\" ]] && ARGS=\"$ARGS --SubnetIds '[\\\"$SUBNET_ID\\\"]'\"\n\n# 构建过滤条件\nFILTERS=()\n[[ -n \"$VPC_ID\" ]] && FILTERS+=(\"{\\\"Name\\\":\\\"vpc-id\\\",\\\"Values\\\":[\\\"$VPC_ID\\\"]}\")\n[[ -n \"$ZONE\" ]] && FILTERS+=(\"{\\\"Name\\\":\\\"zone\\\",\\\"Values\\\":[\\\"$ZONE\\\"]}\")\n\nif [[ ${#FILTERS[@]} -gt 0 ]]; then\n FILTERS_JSON=$(IFS=,; echo \"[${FILTERS[*]}]\")\n ARGS=\"$ARGS --Filters '$FILTERS_JSON'\"\nfi\n\nresult=$(eval \"execute_tccli vpc DescribeSubnets $ARGS\")\n\ntotal=$(echo \"$result\" | jq -r '.TotalCount')\nprint_section \"子网列表 (共 $total 个)\"\necho \"\"\n\necho \"$result\" | jq -r '.SubnetSet[] | \n \"子网 ID: \\(.SubnetId)\\n\" +\n \"名称: \\(.SubnetName)\\n\" +\n \"VPC: \\(.VpcId)\\n\" +\n \"CIDR: \\(.CidrBlock)\\n\" +\n \"可用区: \\(.Zone)\\n\" +\n \"可用 IP: \\(.AvailableIpAddressCount)\\n\" +\n \"----------------------------------------\"'\n\nsuccess \"查询完成\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":2077,"content_sha256":"54b38ee7221cc83cbccee8789f549b6f3138fada54d0d4c5cb1705a8beb0a3ff"},{"filename":"scripts/query/describe-vpcs.sh","content":"#!/bin/bash\n# describe-vpcs.sh - 查询腾讯云 VPC 列表\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"describe-vpcs.sh\" \"查询腾讯云 VPC 列表\"\n cat \u003c\u003cEOF\n --region \u003cregion> 地域,默认 $DEFAULT_REGION\n --vpc-id \u003cid> 按 VPC ID 过滤\n --limit \u003cn> 返回数量,默认 20\n -h, --help 显示帮助\n\n示例:\n $0\n $0 --vpc-id vpc-xxx\n\nEOF\n}\n\ncheck_api_prerequisites\nload_defaults\n\nVPC_ID=\"\" LIMIT=20\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --region) REGION=\"$2\"; shift 2 ;;\n --vpc-id) VPC_ID=\"$2\"; shift 2 ;;\n --limit) LIMIT=\"$2\"; shift 2 ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\nvalidate_region \"$REGION\"\n\ninfo \"查询 VPC (地域: $REGION)...\"\n\nARGS=\"--region $REGION --Limit $LIMIT\"\n[[ -n \"$VPC_ID\" ]] && ARGS=\"$ARGS --VpcIds '[\\\"$VPC_ID\\\"]'\"\n\nresult=$(eval \"execute_tccli vpc DescribeVpcs $ARGS\")\n\ntotal=$(echo \"$result\" | jq -r '.TotalCount')\nprint_section \"VPC 列表 (共 $total 个)\"\necho \"\"\n\necho \"$result\" | jq -r '.VpcSet[] | \n \"VPC ID: \\(.VpcId)\\n\" +\n \"名称: \\(.VpcName)\\n\" +\n \"CIDR: \\(.CidrBlock)\\n\" +\n \"默认: \\(if .IsDefault then \"是\" else \"否\" end)\\n\" +\n \"----------------------------------------\"'\n\nsuccess \"查询完成\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":1427,"content_sha256":"980c9a54463e4e9e3cf071ce40398033b19599feaaadf98228dff11f063c07c0"},{"filename":"scripts/query/describe-zones.sh","content":"#!/bin/bash\n# describe-zones.sh - 查询腾讯云可用区列表\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"describe-zones.sh\" \"查询腾讯云可用区列表\"\n cat \u003c\u003cEOF\n --region \u003cregion> 地域,默认 $DEFAULT_REGION\n -h, --help 显示帮助\n\n示例:\n $0\n $0 --region ap-beijing\n\nEOF\n}\n\ncheck_api_prerequisites\nload_defaults\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --region) REGION=\"$2\"; shift 2 ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\nvalidate_region \"$REGION\"\n\ninfo \"查询可用区 (地域: $REGION)...\"\n\nresult=$(execute_tccli cvm DescribeZones --region \"$REGION\")\n\nprint_section \"可用区列表\"\necho \"$result\" | jq -r '.ZoneSet[] | \" \\(.Zone) \\(.ZoneName) \\(.ZoneState)\"'\necho \"\"\nsuccess \"查询完成\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":916,"content_sha256":"79e0a4809f8df5181fec5629c0dd7289f6764a77eedcfd39bad98f54235a180e"},{"filename":"scripts/utils/get-password.sh","content":"#!/bin/bash\n# get-password.sh - 获取实例密码\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"get-password.sh\" \"获取已保存的实例密码\"\n cat \u003c\u003cEOF\n --instance-id \u003cid> 实例 ID(必需)\n --show-all 显示完整信息\n -h, --help 显示帮助\n\n示例:\n $0 --instance-id ins-xxx\n $0 --instance-id ins-xxx --show-all\n\nEOF\n}\n\ncheck_jq_installed\n\nINSTANCE_ID=\"\" SHOW_ALL=false\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --instance-id) INSTANCE_ID=\"$2\"; shift 2 ;;\n --show-all) SHOW_ALL=true; shift ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\n[[ -z \"$INSTANCE_ID\" ]] && { error \"缺少: --instance-id\"; exit 1; }\n\nif [[ \"$SHOW_ALL\" == \"true\" ]]; then\n info=$(get_instance_info \"$INSTANCE_ID\") || exit 1\n print_section \"实例 $INSTANCE_ID\"\n echo \"$info\" | jq -r '\" 密码: \\(.password)\\n IP: \\(.host // \"未设置\")\\n 地域: \\(.region // \"未设置\")\"'\n echo \"==================================\"\nelse\n password=$(get_instance_password \"$INSTANCE_ID\") || exit 1\n echo \"$password\"\nfi\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":1230,"content_sha256":"99af2095bfbaaf45392548552ba91f1cbadcd33e790b31155b362044b0c695eb"},{"filename":"scripts/utils/manage-passwords.sh","content":"#!/bin/bash\n# manage-passwords.sh - 管理实例密码存储\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"manage-passwords.sh\" \"管理实例密码存储\"\n cat \u003c\u003cEOF\n操作:\n --list 列出所有实例\n --show \u003cid> 显示实例详情\n --add \u003cid> 添加实例密码\n --delete \u003cid> 删除实例记录\n --update-ip \u003cid> 更新实例 IP\n\n添加/更新参数:\n --password \u003cpwd> 密码\n --host \u003cip> IP 地址\n --region \u003cregion> 地域\n\n示例:\n $0 --list\n $0 --show ins-xxx\n $0 --add ins-xxx --password 'xxx' --host 1.2.3.4\n $0 --delete ins-xxx\n\nEOF\n}\n\ncheck_jq_installed\n\nACTION=\"\" INSTANCE_ID=\"\" PASSWORD=\"\" HOST=\"\" REGION=\"\"\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --list) ACTION=\"list\"; shift ;;\n --show) ACTION=\"show\"; INSTANCE_ID=\"$2\"; shift 2 ;;\n --add) ACTION=\"add\"; INSTANCE_ID=\"$2\"; shift 2 ;;\n --delete) ACTION=\"delete\"; INSTANCE_ID=\"$2\"; shift 2 ;;\n --update-ip) ACTION=\"update\"; INSTANCE_ID=\"$2\"; shift 2 ;;\n --password) PASSWORD=\"$2\"; shift 2 ;;\n --host) HOST=\"$2\"; shift 2 ;;\n --region) REGION=\"$2\"; shift 2 ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\n[[ -z \"$ACTION\" ]] && { error \"请指定操作\"; show_help; exit 1; }\n\ncase \"$ACTION\" in\n list)\n list_saved_instances\n ;;\n show)\n [[ -z \"$INSTANCE_ID\" ]] && { error \"缺少实例 ID\"; exit 1; }\n info=$(get_instance_info \"$INSTANCE_ID\") || exit 1\n print_section \"实例 $INSTANCE_ID\"\n echo \"$info\" | jq -r '\" 密码: \\(.password)\\n IP: \\(.host // \"未设置\")\\n 地域: \\(.region // \"未设置\")\\n 创建: \\(.created_at // \"未知\")\"'\n echo \"==================================\"\n ;;\n add)\n [[ -z \"$INSTANCE_ID\" ]] && { error \"缺少实例 ID\"; exit 1; }\n [[ -z \"$PASSWORD\" ]] && { error \"缺少 --password\"; exit 1; }\n save_instance_password \"$INSTANCE_ID\" \"$PASSWORD\" \"$HOST\" \"$REGION\"\n ;;\n update)\n [[ -z \"$INSTANCE_ID\" ]] && { error \"缺少实例 ID\"; exit 1; }\n [[ -z \"$HOST\" ]] && { error \"缺少 --host\"; exit 1; }\n update_instance_host \"$INSTANCE_ID\" \"$HOST\"\n ;;\n delete)\n [[ -z \"$INSTANCE_ID\" ]] && { error \"缺少实例 ID\"; exit 1; }\n confirm \"确认删除 $INSTANCE_ID?\" && delete_instance_password \"$INSTANCE_ID\"\n ;;\nesac\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":2588,"content_sha256":"ca95681c69a3a0baa6c363a795b5167ad3218aa8ff9833beb7c9aced52f47d5b"},{"filename":"scripts/utils/show-defaults.sh","content":"#!/bin/bash\n# show-defaults.sh - 显示当前默认配置\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"show-defaults.sh\" \"显示当前默认配置和环境变量\"\n cat \u003c\u003cEOF\n -h, --help 显示帮助\n\n配置优先级:\n 1. 命令行参数\n 2. 环境变量 TENCENT_CVM_DEFAULT_*\n 3. 内置默认值\n\nEOF\n}\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\nload_defaults\n\nprint_section \"当前默认配置\"\ncat \u003c\u003cEOF\n地域: ${REGION:-未设置} (TENCENT_CVM_DEFAULT_REGION)\n可用区: ${ZONE:-未设置} (TENCENT_CVM_DEFAULT_ZONE)\n实例规格: ${INSTANCE_TYPE:-未设置} (TENCENT_CVM_DEFAULT_INSTANCE_TYPE)\n镜像 ID: ${IMAGE_ID:-未设置} (TENCENT_CVM_DEFAULT_IMAGE_ID)\n系统盘: ${DISK_SIZE}GB (TENCENT_CVM_DEFAULT_DISK_SIZE)\n数据盘: ${DATA_DISK_SIZE:-不创建} (TENCENT_CVM_DEFAULT_DATA_DISK_SIZE)\nVPC: ${VPC_ID:-未设置} (TENCENT_CVM_DEFAULT_VPC_ID)\n子网: ${SUBNET_ID:-未设置} (TENCENT_CVM_DEFAULT_SUBNET_ID)\n安全组: ${SG_ID:-未设置} (TENCENT_CVM_DEFAULT_SG_ID)\n计费类型: ${CHARGE_TYPE} (TENCENT_CVM_DEFAULT_CHARGE_TYPE)\nEOF\necho \"==================================\"\n\nprint_section \"密码存储\"\necho \"文件: $CVM_PASSWORD_FILE\"\nif [[ -f \"$CVM_PASSWORD_FILE\" ]]; then\n count=$(jq 'keys | length' \"$CVM_PASSWORD_FILE\")\n echo \"已保存: $count 个实例\"\nelse\n echo \"已保存: 0 个实例\"\nfi\necho \"==================================\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":1632,"content_sha256":"d4b0a4641cf1eb7d287b90ed6160175d2c0251df1a2b32f20253f38ee30187a7"},{"filename":"scripts/utils/update-instance-ip.sh","content":"#!/bin/bash\n# update-instance-ip.sh - 更新实例 IP 地址\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/../common.sh\"\n\nshow_help() {\n print_help_header \"update-instance-ip.sh\" \"更新实例 IP 到本地存储\"\n cat \u003c\u003cEOF\n --instance-id \u003cid> 实例 ID(必需)\n --host \u003cip> IP 地址\n --auto 自动从 API 获取\n -h, --help 显示帮助\n\n示例:\n $0 --instance-id ins-xxx --host 1.2.3.4\n $0 --instance-id ins-xxx --auto\n\nEOF\n}\n\ncheck_jq_installed\n\nINSTANCE_ID=\"\" HOST=\"\" AUTO=false\n\nwhile [[ $# -gt 0 ]]; do\n case $1 in\n --instance-id) INSTANCE_ID=\"$2\"; shift 2 ;;\n --host) HOST=\"$2\"; shift 2 ;;\n --auto) AUTO=true; shift ;;\n -h|--help) show_help; exit 0 ;;\n *) error \"未知参数: $1\"; exit 1 ;;\n esac\ndone\n\n[[ -z \"$INSTANCE_ID\" ]] && { error \"缺少: --instance-id\"; exit 1; }\n\n# 自动获取 IP\nif [[ \"$AUTO\" == \"true\" ]]; then\n check_api_prerequisites\n \n info \"从 API 获取实例 IP...\"\n \n REGION=$(jq -r --arg id \"$INSTANCE_ID\" '.[$id].region // empty' \"$CVM_PASSWORD_FILE\" 2>/dev/null)\n [[ -z \"$REGION\" ]] && { REGION=\"$DEFAULT_REGION\"; warn \"使用默认地域: $REGION\"; }\n \n result=$(execute_tccli cvm DescribeInstances --region \"$REGION\" --InstanceIds \"[\\\"$INSTANCE_ID\\\"]\")\n \n HOST=$(echo \"$result\" | jq -r '.InstanceSet[0].PublicIpAddresses[0] // empty')\n if [[ -z \"$HOST\" ]]; then\n HOST=$(echo \"$result\" | jq -r '.InstanceSet[0].PrivateIpAddresses[0] // empty')\n [[ -n \"$HOST\" ]] && warn \"无公网 IP,使用内网 IP\"\n fi\n \n [[ -z \"$HOST\" ]] && { error \"无法获取 IP\"; exit 1; }\n success \"获取到 IP: $HOST\"\nfi\n\n[[ -z \"$HOST\" ]] && { error \"缺少: --host 或 --auto\"; exit 1; }\n\nupdate_instance_host \"$INSTANCE_ID\" \"$HOST\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":1876,"content_sha256":"3c459c77f597eb082858c7405c51e4b35805dbfed1be586a90ad5891aef355ee"}],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"腾讯云 CVM 运维工具","type":"text"}]},{"type":"paragraph","content":[{"text":"基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持","type":"text"},{"text":"实例创建","type":"text","marks":[{"type":"strong"}]},{"text":"、","type":"text"},{"text":"资源查询","type":"text","marks":[{"type":"strong"}]},{"text":"、","type":"text"},{"text":"服务器运维","type":"text","marks":[{"type":"strong"}]},{"text":"三大核心功能。","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"快速开始","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"1. 安装依赖","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# tccli(腾讯云命令行工具)\npip3 install tccli\n\n# jq(JSON 解析)\nbrew install jq # macOS\napt install jq # Ubuntu\n\n# sshpass(SSH 密码认证,运维操作需要)\nbrew install hudochenkov/sshpass/sshpass # macOS\napt install sshpass # Ubuntu","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"2. 配置凭证","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"export TENCENTCLOUD_SECRET_ID=\"your-secret-id\"\nexport TENCENTCLOUD_SECRET_KEY=\"your-secret-key\"","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"3. 典型工作流","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# 1. 查询资源准备创建实例\n./scripts/query/describe-zones.sh # 查可用区\n./scripts/query/describe-images.sh --platform Ubuntu # 查镜像\n./scripts/query/describe-vpcs.sh # 查 VPC\n\n# 2. 创建实例(密码自动保存)\n./scripts/lifecycle/create-instance.sh \\\n --zone ap-guangzhou-3 \\\n --instance-type S5.MEDIUM2 \\\n --image-id img-xxx \\\n --vpc-id vpc-xxx \\\n --subnet-id subnet-xxx \\\n --sg-id sg-xxx\n\n# 3. 更新实例 IP\n./scripts/utils/update-instance-ip.sh --instance-id ins-xxx --auto\n\n# 4. 运维操作(只需 instance-id)\n./scripts/ops/ssh-connect.sh --instance-id ins-xxx\n./scripts/ops/system-info.sh --instance-id ins-xxx","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"功能模块","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":""},"content":[{"text":"scripts/\n├── lifecycle/ # 实例生命周期:创建、启动、停止、重启、销毁\n├── query/ # 资源查询:实例、镜像、VPC、子网、安全组、可用区\n├── ops/ # 服务器运维:SSH、远程执行、系统信息、磁盘、进程、服务、日志、安全、传输、网络\n├── utils/ # 辅助工具:密码管理、IP 更新、配置查看\n└── common.sh # 公共函数库","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"实例生命周期","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"脚本","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"功能","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"示例","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"recommend-instance.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"场景推荐创建","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--scene blog-small","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"create-instance.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"手动创建实例","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--zone ap-guangzhou-3 --instance-type S5.MEDIUM2","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"start-instance.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"启动实例","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--instance-id ins-xxx","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"stop-instance.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"停止实例","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--instance-id ins-xxx [--force]","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"reboot-instance.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"重启实例","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--instance-id ins-xxx","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"terminate-instance.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"销毁实例","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--instance-id ins-xxx","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":4},"content":[{"text":"场景推荐","type":"text"}]},{"type":"paragraph","content":[{"text":"根据使用场景自动推荐配置:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"./scripts/lifecycle/recommend-instance.sh --scene blog-small # 个人博客\n./scripts/lifecycle/recommend-instance.sh --scene web-medium # 中型Web应用\n./scripts/lifecycle/recommend-instance.sh --list-scenes # 查看所有场景","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"场景","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"适用","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"配置","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"blog-small","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"个人博客 (日PV\u003c5K)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"1核1G","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"blog-medium","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"中型博客 (日PV 5K-50K)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"2核4G","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"web-small","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"小型Web (日PV\u003c10K)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"2核2G","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"web-medium","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"中型Web (日PV 10K-100K)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"4核8G","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"api-small","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"小型API (QPS\u003c100)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"2核4G","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"dev","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"开发测试","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"2核2G","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"database-small","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"小型数据库","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"2核4G + 50G数据盘","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"资源查询","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"脚本","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"功能","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"常用参数","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-regions.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询地域","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--available","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-instances.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询实例","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--instance-id","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--name","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-zones.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询可用区","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--region","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-instance-types.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询机型","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--zone","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--family","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--type","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-images.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询镜像","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--instance-type","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--platform","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-vpcs.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询 VPC","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--vpc-id","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-subnets.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询子网","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--vpc-id","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--zone","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"describe-security-groups.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查询安全组","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--sg-id","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--name","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"服务器运维","type":"text"}]},{"type":"blockquote","content":[{"type":"paragraph","content":[{"text":"优先级策略","type":"text","marks":[{"type":"strong"}]},{"text":":运维操作优先使用 ops 脚本(SSH + 密码直连执行),仅在脚本无法满足需求时才使用 tccli 接口调用。","type":"text"}]},{"type":"paragraph","content":[{"text":"安全限制","type":"text","marks":[{"type":"strong"}]},{"text":":ops 目录仅使用已有的预定义脚本,不支持动态生成新脚本。","type":"text"}]},{"type":"paragraph","content":[{"text":"重要原则","type":"text","marks":[{"type":"strong"}]},{"text":":运维写操作(如停止、重启、销毁实例,服务管理,文件传输等)需要人工确认后执行。","type":"text"}]},{"type":"paragraph","content":[{"text":"所有运维脚本只需 ","type":"text"},{"text":"--instance-id","type":"text","marks":[{"type":"code_inline"}]},{"text":" 即可自动获取密码和 IP","type":"text"}]}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"脚本","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"功能","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"特殊参数","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ssh-connect.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"SSH 连接","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--port","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"remote-exec.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"远程命令(仅支持预定义安全命令)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--cmd \u003ccommand>","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"system-info.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"系统信息","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"disk-usage.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"磁盘检查","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--threshold \u003cn>","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"process-monitor.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"进程监控","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--top \u003cn>","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--filter","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"service-manage.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"服务管理","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--service","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--action","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"log-viewer.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"日志查看","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--file","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--lines","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--follow","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"security-check.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"安全检查","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"file-transfer.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"文件传输","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--upload/--download","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--local","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"--remote","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"network-check.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"网络检查","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--target","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":4},"content":[{"text":"remote-exec 安全命令集","type":"text"}]},{"type":"paragraph","content":[{"text":"remote-exec.sh","type":"text","marks":[{"type":"code_inline"}]},{"text":" 仅支持以下预定义的只读命令或 ops 目录下的脚本:","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"分类","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"命令","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"用途","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"系统信息","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"uptime","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"系统运行时间和负载","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"uname -a","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"内核和系统信息","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"hostname","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"主机名","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"cat /etc/os-release","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"操作系统版本","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"date","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"系统时间","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"timedatectl","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"时区和时间同步状态","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"CPU","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"cat /proc/loadavg","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"系统负载","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"top -bn1 | head -20","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"CPU 和进程概览","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"mpstat","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"CPU 使用统计","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"nproc","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"CPU 核数","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"lscpu","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"CPU 详细信息","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"内存","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"free -h","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"内存使用情况","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"cat /proc/meminfo","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"内存详细信息","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"vmstat","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"虚拟内存统计","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"磁盘","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"df -h","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"磁盘使用情况","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"df -i","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"inode 使用情况","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"lsblk","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"块设备列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"fdisk -l","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"磁盘分区信息","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"du -sh \u003cpath>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"目录大小","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"进程","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ps aux","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"进程列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ps aux | head -20","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"前 20 个进程","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"pgrep \u003cname>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"按名称查找进程","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"pidof \u003cname>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"获取进程 PID","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"网络","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ip addr","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"网络接口信息","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ip route","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"路由表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"netstat -tlnp","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TCP 端口监听","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ss -tlnp","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"套接字统计","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ping -c 4 \u003chost>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"网络连通性测试","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"curl -I \u003curl>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"HTTP 头信息","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"dig \u003cdomain>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"DNS 解析","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"traceroute \u003chost>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"路由追踪","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"服务","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"systemctl status \u003cservice>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"服务状态","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"systemctl is-active \u003cservice>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"服务是否运行","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"systemctl list-units --type=service","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"服务列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"日志","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"tail -n 100 \u003clogfile>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查看日志末尾","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"head -n 100 \u003clogfile>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查看日志开头","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"journalctl -u \u003cservice> -n 100","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"服务日志","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"dmesg | tail -50","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"内核日志","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"安全","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"who","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"当前登录用户","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"w","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"用户活动","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"last -n 20","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"登录历史","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"cat /etc/passwd","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"用户列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"cat /etc/group","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"用户组列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"其他","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"env","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"环境变量","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"crontab -l","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"定时任务列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"docker ps","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Docker 容器列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"docker images","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Docker 镜像列表","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph"}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"scripts/ops/*.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ops 目录下的预定义运维脚本","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"辅助工具","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"脚本","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"功能","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"show-defaults.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"查看当前配置","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"get-password.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"获取实例密码","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"update-instance-ip.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"更新实例 IP","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"manage-passwords.sh","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"管理密码存储","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"配置","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"环境变量","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"变量","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"说明","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认值","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENTCLOUD_SECRET_ID","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"API 密钥 ID","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"必需","type":"text","marks":[{"type":"strong"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENTCLOUD_SECRET_KEY","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"API 密钥 Key","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"必需","type":"text","marks":[{"type":"strong"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_REGION","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认地域","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ap-guangzhou","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_ZONE","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认可用区","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_INSTANCE_TYPE","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认机型","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_IMAGE_ID","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认镜像","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_VPC_ID","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认 VPC","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_SUBNET_ID","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认子网","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_SG_ID","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认安全组","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"-","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_DISK_SIZE","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"系统盘大小","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"20","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"TENCENT_CVM_DEFAULT_CHARGE_TYPE","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"计费类型","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"POSTPAID_BY_HOUR","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"支持的地域","type":"text"}]},{"type":"paragraph","content":[{"text":"ap-beijing","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"ap-shanghai","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"ap-guangzhou","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"ap-chengdu","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"ap-nanjing","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"ap-hongkong","type":"text","marks":[{"type":"code_inline"}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"支持的镜像平台","type":"text"}]},{"type":"paragraph","content":[{"text":"TencentOS","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"CentOS","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"Ubuntu","type":"text","marks":[{"type":"code_inline"}]},{"text":" | ","type":"text"},{"text":"Debian","type":"text","marks":[{"type":"code_inline"}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"SSH 登录用户名","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"系统","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"默认用户名","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"示例","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Ubuntu","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ubuntu","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ssh ubuntu@\u003cip>","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"其他 Linux (TencentOS, CentOS, Debian)","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"root","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"ssh root@\u003cip>","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"密码存储","type":"text"}]},{"type":"paragraph","content":[{"text":"创建实例时自动生成密码并保存到 ","type":"text"},{"text":"~/.tencent_cvm_passwords","type":"text","marks":[{"type":"code_inline"}]},{"text":"(权限 600):","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"json"},"content":[{"text":"{\n \"ins-xxx\": {\n \"password\": \"aB3#xK9$mN2@pQ\",\n \"host\": \"1.2.3.4\",\n \"region\": \"ap-guangzhou\",\n \"created_at\": \"2026-02-06 15:30:00\"\n }\n}","type":"text"}]},{"type":"paragraph","content":[{"text":"管理命令:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"./scripts/utils/manage-passwords.sh --list # 列出所有\n./scripts/utils/manage-passwords.sh --show ins-xxx # 查看详情\n./scripts/utils/manage-passwords.sh --delete ins-xxx # 删除记录","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"安全说明","type":"text"}]},{"type":"paragraph","content":[{"text":"本工具集设计用于可信环境下的服务器运维,遵循以下安全原则:","type":"text"}]},{"type":"ordered_list","attrs":{"order":1,"listStyle":"number"},"content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"预定义脚本","type":"text","marks":[{"type":"strong"}]},{"text":":仅执行 ","type":"text"},{"text":"scripts/","type":"text","marks":[{"type":"code_inline"}]},{"text":" 目录下已审核的预定义脚本,禁止动态生成或执行任意代码","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"人工确认","type":"text","marks":[{"type":"strong"}]},{"text":":所有写操作(停止、重启、销毁、文件传输等)必须经人工确认后执行","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"凭证安全","type":"text","marks":[{"type":"strong"}]},{"text":":密码文件 ","type":"text"},{"text":"~/.tencent_cvm_passwords","type":"text","marks":[{"type":"code_inline"}]},{"text":" 权限为 600,仅限本地用户访问","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"操作审计","type":"text","marks":[{"type":"strong"}]},{"text":":所有操作均有日志输出,便于追溯","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"使用场景","type":"text","marks":[{"type":"strong"}]},{"text":":适用于开发测试环境,生产环境建议配合堡垒机使用","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"参考","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"腾讯云 CVM API 文档","type":"text","marks":[{"type":"link","attrs":{"href":"https://cloud.tencent.com/document/product/213","title":null}}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"tccli 使用指南","type":"text","marks":[{"type":"link","attrs":{"href":"https://cloud.tencent.com/document/product/440/34011","title":null}}]}]}]}]},{"type":"hr","attrs":{"markup":"---"}}]},"metadata":{"date":"2026-06-05","name":"tencentcloud-cvm-skill","tags":["tencent-cloud","cvm","devops","automation"],"author":"@skillopedia","source":{"stars":0,"repo_name":"openclaw-workspace","origin_url":"https://github.com/boomsystel-code/openclaw-workspace/blob/HEAD/skills/tencentcloud-cvm-skill/SKILL.md","repo_owner":"boomsystel-code","body_sha256":"2c36dfa1fbc6d71de444bf91ac129d383a39f0f24e94d14484e16d2e998d850a","cluster_key":"ec7eb3e71a2c3e19c7de4441ba7818d3e63bd10eba155086e540a48789e8035a","clean_bundle":{"format":"clean-skill-bundle-v1","source":"boomsystel-code/openclaw-workspace/skills/tencentcloud-cvm-skill/SKILL.md","attachments":[{"id":"253c31f7-05d8-55d1-be71-b497de0f3634","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/253c31f7-05d8-55d1-be71-b497de0f3634/attachment.json","path":".clawhub/origin.json","size":154,"sha256":"6c8f444897630cace02174e52f7173f81b1cdbb020b8c393ec1a74ee4b34ea20","contentType":"application/json; charset=utf-8"},{"id":"15cfd4a4-f616-5018-b73a-12e6aa1b8100","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/15cfd4a4-f616-5018-b73a-12e6aa1b8100/attachment.json","path":"_meta.json","size":141,"sha256":"19b2355245c2bf3c7c79776b9c6f3f36fdc6c9348b814d2a129a34230d502566","contentType":"application/json; charset=utf-8"},{"id":"0ce42ecc-a134-5480-a532-93fa076fd0f2","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/0ce42ecc-a134-5480-a532-93fa076fd0f2/attachment.json","path":"assets/create-instance-template.json","size":725,"sha256":"e2c4e2fae45bf7a2691feb48a69dd966ba6f0e1c3a34323b583be7e6c144f9ce","contentType":"application/json; charset=utf-8"},{"id":"6b8d1256-1c06-5332-a032-6338cc065b51","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/6b8d1256-1c06-5332-a032-6338cc065b51/attachment.md","path":"references/tccli-cvm-reference.md","size":4261,"sha256":"7bed64c3515cb028856302edbdea79db9884541780634e12f3eac5bfbd9ebe7d","contentType":"text/markdown; charset=utf-8"},{"id":"39e684fa-fb98-55ab-9d19-8953d9b00765","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/39e684fa-fb98-55ab-9d19-8953d9b00765/attachment.sh","path":"scripts/common.sh","size":14004,"sha256":"b6d254517f461707b294208dacaf2b3258f17c8344a4f15a789421961bde133b","contentType":"application/x-sh; charset=utf-8"},{"id":"e584962e-c363-53dd-bdc1-fbeb6c202002","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/e584962e-c363-53dd-bdc1-fbeb6c202002/attachment.sh","path":"scripts/lifecycle/create-instance.sh","size":9580,"sha256":"47575db5f019274a2c1656efcf01276596c72048a199228d0734ba528a36268c","contentType":"application/x-sh; charset=utf-8"},{"id":"e6d1d398-7302-5f44-a554-483b59fce24b","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/e6d1d398-7302-5f44-a554-483b59fce24b/attachment.sh","path":"scripts/lifecycle/reboot-instance.sh","size":1188,"sha256":"07b91530c7a112496c5858d2846a392e19d0921c3bc0dca31eccaf313f9a5b88","contentType":"application/x-sh; charset=utf-8"},{"id":"64dfac47-e649-547e-be3e-90be23071f33","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/64dfac47-e649-547e-be3e-90be23071f33/attachment.sh","path":"scripts/lifecycle/recommend-instance.sh","size":14297,"sha256":"526fe2803a1976cd87e08445ac6965eee015435a8dd1f6c18360b133bda47f8e","contentType":"application/x-sh; charset=utf-8"},{"id":"ab0532b5-72dd-5892-a557-683c88549211","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/ab0532b5-72dd-5892-a557-683c88549211/attachment.sh","path":"scripts/lifecycle/start-instance.sh","size":1050,"sha256":"94a2e405d9f0719080544ab13a7e8ce2bfdb8d94071de6dc1247e22157ecaa99","contentType":"application/x-sh; charset=utf-8"},{"id":"e630afa0-6b9a-588e-9591-627355341d08","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/e630afa0-6b9a-588e-9591-627355341d08/attachment.sh","path":"scripts/lifecycle/stop-instance.sh","size":1237,"sha256":"80165d7f1f467e92c3f49818d4e1e7fe644b4186e875c3e9586a4ebb7914b009","contentType":"application/x-sh; charset=utf-8"},{"id":"f9dcd57f-9967-5a2f-9220-7c83ab17831b","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/f9dcd57f-9967-5a2f-9220-7c83ab17831b/attachment.sh","path":"scripts/lifecycle/terminate-instance.sh","size":1678,"sha256":"b7081c4699852161812d9fe9868ecb8ad458a184f9de8b4111094a5975343423","contentType":"application/x-sh; charset=utf-8"},{"id":"0b043191-fb73-5492-bec4-4e76b335ef40","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/0b043191-fb73-5492-bec4-4e76b335ef40/attachment.sh","path":"scripts/ops/disk-usage.sh","size":2058,"sha256":"1efdbc13ceeb006af6c176314bc063cd9d48a6542a81d3f6be23947c1e656528","contentType":"application/x-sh; charset=utf-8"},{"id":"349b256d-51ea-53d1-902e-027fc8c166b2","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/349b256d-51ea-53d1-902e-027fc8c166b2/attachment.sh","path":"scripts/ops/file-transfer.sh","size":2619,"sha256":"f1f3fc4c8af9efc9e6d0fb33ec599a1d3506a81555beb285fd05a81ba0dae3b7","contentType":"application/x-sh; charset=utf-8"},{"id":"a70a35a0-2efc-535b-b168-aa6035eb275e","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/a70a35a0-2efc-535b-b168-aa6035eb275e/attachment.sh","path":"scripts/ops/log-viewer.sh","size":2112,"sha256":"c8fa604781ea32f2bcce47d867087483b31e42b6f5e9e5d7379563b7b04b3116","contentType":"application/x-sh; charset=utf-8"},{"id":"5e6b4413-540e-5060-a740-2d48ff075192","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5e6b4413-540e-5060-a740-2d48ff075192/attachment.sh","path":"scripts/ops/network-check.sh","size":2362,"sha256":"1307a9e40d6e028b5206cdc3d8a0dca6ea8eaac6cfbc6031014e9788c9bd4108","contentType":"application/x-sh; charset=utf-8"},{"id":"d6a94ced-3102-5561-9ee9-391fc6ccb898","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/d6a94ced-3102-5561-9ee9-391fc6ccb898/attachment.sh","path":"scripts/ops/process-monitor.sh","size":2180,"sha256":"19d3a3e5ab9a20cfdda09148a1e86c11d9915b0d413a9e7f3af9883121da097d","contentType":"application/x-sh; charset=utf-8"},{"id":"71a2c67b-b0bb-5f94-9687-cb210a11e441","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/71a2c67b-b0bb-5f94-9687-cb210a11e441/attachment.sh","path":"scripts/ops/remote-exec.sh","size":6693,"sha256":"db51286d0f8408299eb77ef5b155623472929fbf6a2d40e2819981810257057a","contentType":"application/x-sh; charset=utf-8"},{"id":"d58acf5b-86df-554f-b50b-7fa988bc1cb9","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/d58acf5b-86df-554f-b50b-7fa988bc1cb9/attachment.sh","path":"scripts/ops/security-check.sh","size":2672,"sha256":"e96a802a9df1feb419094b84e89527c0c6acd70bb36e3d904dfb04bfc162da82","contentType":"application/x-sh; charset=utf-8"},{"id":"2d3647c9-772d-52c6-b274-be13df99d7e1","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/2d3647c9-772d-52c6-b274-be13df99d7e1/attachment.sh","path":"scripts/ops/service-manage.sh","size":1811,"sha256":"bff95691c19c39f76aeb3650c3b9155a3b7b345b62861affae598757b6277faf","contentType":"application/x-sh; charset=utf-8"},{"id":"96a3e582-1926-5a1a-a6e6-b98de41648ba","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/96a3e582-1926-5a1a-a6e6-b98de41648ba/attachment.sh","path":"scripts/ops/ssh-connect.sh","size":1479,"sha256":"cf45fed5b6c7e5a5ccfd2173d8aec1d37695b312b15d29630ba5d45454b240af","contentType":"application/x-sh; charset=utf-8"},{"id":"1797ca95-e960-53cf-9f0f-ab88e23199db","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/1797ca95-e960-53cf-9f0f-ab88e23199db/attachment.sh","path":"scripts/ops/system-info.sh","size":2420,"sha256":"9a39b5614c4faf7104b7a259815fd991fe6ada016007348b613b33ca06973cd4","contentType":"application/x-sh; charset=utf-8"},{"id":"b9a55f1a-90d9-578c-84ad-30acdc1afbb8","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/b9a55f1a-90d9-578c-84ad-30acdc1afbb8/attachment.sh","path":"scripts/query/describe-images.sh","size":4266,"sha256":"3191605d6c1e6a914d377922b75d886f57116d8dd7927fe3e3e36040684ee282","contentType":"application/x-sh; charset=utf-8"},{"id":"ca187907-8ef2-5692-a129-b4fec7e9a7bc","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/ca187907-8ef2-5692-a129-b4fec7e9a7bc/attachment.sh","path":"scripts/query/describe-instance-types.sh","size":2727,"sha256":"192cc07368168244e6773f4145ac78d2369c1ddb40ffdd5e9ebb1a84fe29e82c","contentType":"application/x-sh; charset=utf-8"},{"id":"37157c43-9efb-5e6f-bc17-51017fb4876d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/37157c43-9efb-5e6f-bc17-51017fb4876d/attachment.sh","path":"scripts/query/describe-instances.sh","size":1955,"sha256":"b3305c249ffc9c0d12ec4b1ef4748b2106ebd609cc9a78e8b2e65f4d17c4a547","contentType":"application/x-sh; charset=utf-8"},{"id":"3acac872-c183-5c14-8201-4256569559ec","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/3acac872-c183-5c14-8201-4256569559ec/attachment.sh","path":"scripts/query/describe-regions.sh","size":2065,"sha256":"07d97c3542c4d97f8e715394efc1518a5ae12a2114020a897aea7ab04664c1e2","contentType":"application/x-sh; charset=utf-8"},{"id":"5b531833-f3be-5787-a14b-667015860070","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5b531833-f3be-5787-a14b-667015860070/attachment.sh","path":"scripts/query/describe-security-groups.sh","size":1778,"sha256":"89d6fbddde30d3595d3d352de6f0a11cc2eaffac359b1cf10be9e31d16169a6b","contentType":"application/x-sh; charset=utf-8"},{"id":"b047f811-2fd2-5e91-9e2e-db393546b7d3","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/b047f811-2fd2-5e91-9e2e-db393546b7d3/attachment.sh","path":"scripts/query/describe-subnets.sh","size":2077,"sha256":"54b38ee7221cc83cbccee8789f549b6f3138fada54d0d4c5cb1705a8beb0a3ff","contentType":"application/x-sh; charset=utf-8"},{"id":"ffa7981c-3b79-5582-a7d1-b0cad131ad58","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/ffa7981c-3b79-5582-a7d1-b0cad131ad58/attachment.sh","path":"scripts/query/describe-vpcs.sh","size":1427,"sha256":"980c9a54463e4e9e3cf071ce40398033b19599feaaadf98228dff11f063c07c0","contentType":"application/x-sh; charset=utf-8"},{"id":"188a96c1-f988-5b92-90f8-66cf53cc756d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/188a96c1-f988-5b92-90f8-66cf53cc756d/attachment.sh","path":"scripts/query/describe-zones.sh","size":916,"sha256":"79e0a4809f8df5181fec5629c0dd7289f6764a77eedcfd39bad98f54235a180e","contentType":"application/x-sh; charset=utf-8"},{"id":"e60e4174-a581-5195-8be2-e1ff94bb4906","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/e60e4174-a581-5195-8be2-e1ff94bb4906/attachment.sh","path":"scripts/utils/get-password.sh","size":1230,"sha256":"99af2095bfbaaf45392548552ba91f1cbadcd33e790b31155b362044b0c695eb","contentType":"application/x-sh; charset=utf-8"},{"id":"22a4c4ba-7ef8-5abe-9a12-d47259efbf47","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/22a4c4ba-7ef8-5abe-9a12-d47259efbf47/attachment.sh","path":"scripts/utils/manage-passwords.sh","size":2588,"sha256":"ca95681c69a3a0baa6c363a795b5167ad3218aa8ff9833beb7c9aced52f47d5b","contentType":"application/x-sh; charset=utf-8"},{"id":"fe0b5603-e0f5-5667-bcc9-1d8662beb1ab","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/fe0b5603-e0f5-5667-bcc9-1d8662beb1ab/attachment.sh","path":"scripts/utils/show-defaults.sh","size":1632,"sha256":"d4b0a4641cf1eb7d287b90ed6160175d2c0251df1a2b32f20253f38ee30187a7","contentType":"application/x-sh; charset=utf-8"},{"id":"5cc25244-91da-5c06-b867-664bbe3e72bb","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/5cc25244-91da-5c06-b867-664bbe3e72bb/attachment.sh","path":"scripts/utils/update-instance-ip.sh","size":1876,"sha256":"3c459c77f597eb082858c7405c51e4b35805dbfed1be586a90ad5891aef355ee","contentType":"application/x-sh; charset=utf-8"}],"bundle_sha256":"776bfcc4cc2c56e20ed9d50f63f330312b130c60429c9700f79731a8c227e7a4","attachment_count":33,"text_attachments":33,"attachment_storage":"skillopedia-attachments-v1","binary_attachments":0,"excluded_attachments":[]},"cluster_size":1,"skill_md_path":"skills/tencentcloud-cvm-skill/SKILL.md","import_metadata":{"date":"2026-06-05","author":"@skillopedia","version":"v1","category":"general","category_label":"General"},"exact_dupes_collapsed_into_this":0},"version":"v1","category":"general","import_tag":"clean-skills-v1","description":"腾讯云 CVM 云服务器运维工具集"}},"renderedAt":1782980354019}

腾讯云 CVM 运维工具 基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持 实例创建 、 资源查询 、 服务器运维 三大核心功能。 快速开始 1. 安装依赖 2. 配置凭证 3. 典型工作流 功能模块 实例生命周期 | 脚本 | 功能 | 示例 | |------|------|------| | | 场景推荐创建 | | | | 手动创建实例 | | | | 启动实例 | | | | 停止实例 | | | | 重启实例 | | | | 销毁实例 | | 场景推荐 根据使用场景自动推荐配置: | 场景 | 适用 | 配置 | |------|------|------| | | 个人博客 (日PV<5K) | 1核1G | | | 中型博客 (日PV 5K-50K) | 2核4G | | | 小型Web (日PV<10K) | 2核2G | | | 中型Web (日PV 10K-100K) | 4核8G | | | 小型API (QPS<100) | 2核4G | | | 开发测试 | 2核2G | | | 小型数据库 | 2核4G + 50G数据盘 | 资源查询 | 脚本 | 功能 | 常用参数 | |------|------|----------| | | 查询地域 | | | | 查询实例 | , | | | 查询可用区 | | | | 查询机型…