[TOC]
```
export ETCDCTL_API=2 # 使用v2
etcdctl [--endpoints http://x.x.x.x:port] cmd [options] # http:// 不能少
etcdctl cluster-health
etcdctl ls / [--recursive] # 列出`/`下的目录
etcdctl get /key # 查询`/key`的值
etcdctl mk /key "value" # 添加 key-value,`/key`下不能再创建目录
etcdctl mkdir /dir # 创建目录`/dir`,但不设置value,只有目录才能继续添加子目录
etcdctl rm /dir --recursive # 删除`/test`及该目录下所有的内容
etcdctl set /leaf "new value" # `/leaf`不存在则创建,存在则重新赋值
etcdctl set /leaf '{"key": "value"}' # value为json格式
export ETCDCTL_API=3 # 使用v3
etcdctl [--endpoints http://x.x.x.x:port] cmd [options] # http:// 不能少
etcdctl endpoint health # 集群健康状态
etcdctl get / [--prefix] [--keys-only] # 查看`/`下的子目录
etcdctl put /key "value" # `/key`不存在则创建,存在则重新赋值
etcdctl put /key/key "value" # v3中没有目录一说,只有key一说;在`/key`不存在时也可以直接设置`/key/key`
etcdctl del /key # 删除`/key`,但`/key/key`还在
etcdctl del /key --prefix # 删除`/key`及以`/key`开头的所有key
```
