
# 步骤三：初始化配置（可选）
本节以Windows系统为例介绍KooCLI的使用，Linux和Mac系统的使用基本相同，可参考。
如果您希望[以无配置方式使用KooCLI](https://support.huaweicloud.com/usermanual-hcli/hcli_07_001.html)，可跳过此步骤；若您希望以非交互方式添加配置项，请参考[新增或修改配置项](https://support.huaweicloud.com/usermanual-hcli/hcli_03_003.html)。
KooCLI初始化命令用于将常用的**永久**AK/SK和区域信息存储在配置文件中，如下表所示，避免使用时频繁输入这些固定信息：
表1初始化时的参数 
| 参数                | 说明                                 |
|:---|:---|
| Access Key ID     | 访问密钥（永久AK/SK）中的访问密钥ID，简称AK，初始化时必填。 |
| Secret Access Key | 访问密钥（永久AK/SK）中的密码访问密钥，简称SK，初始化时必填。 |
| Region            | 区域，如cn-north-4，初始化时选填。             |
   
可通过如下命令进行初始化配置，输入命令后按回车进入交互模式，根据界面提示输入各参数值：
**hcloud configure init**
```
hcloud configure init
开始初始化配置,其中"Secret Access Key"输入内容匿名化处理,获取参数可参考'https://support.huaweicloud.com/usermanual-hcli/hcli_09.html'
Access Key ID [required]: ********
Secret Access Key [required]: ****
Secret Access Key (again): ****
Region: cn-north-4
********************************************************
*****                                              *****
*****                初始化配置成功                *****
*****                                              *****
********************************************************
```
![](https://support.huaweicloud.com/qs-hcli/public_sys-resources/note_3.0-zh-cn.png)
- 初始化过程中，"Secret Access Key"的值需要二次确认。为保障您的账号安全，对您输入的"Secret Access Key"进行了匿名化处理。在您输入过程中不会显示输入的字符，在输入结束回车至下一行时，会以"\*"回显您的输入内容。在配置完成后，KooCLI会在本地**加密保存**配置项中的认证相关的敏感信息。
- 如果重新执行初始化命令，则会在删除原配置文件后重新生成新的配置文件，配置文件保存地址如下：
  - Windows系统： C:\\Users\\*{您的Windows系统用户名}*\\.hcloud\\config.json
  
  - Linux系统: /home/{当前用户名}/.hcloud/config.json
  
  - Mac系统： /Users/{当前用户名}/.hcloud/config.json
   
 
完成初始化后，可通过如下命令查询配置信息。KooCLI1.2.7以前的版本**密文显示** 查询结果中的敏感信息；1.2.7及以后的版本**匿名化显示**查询结果中的敏感信息。
**hcloud configure show --cli-profile=default**
```
hcloud configure show --cli-profile=default
{
  "name": "default",
  "mode": "AKSK",
  "accessKeyId": "********",
  "secretAccessKey": "****",
  "securityToken": "",
  "region": "cn-north-4",
  "projectId": "",
  "domainId": "",
  "skipSecureVerify": "false",
  "readTimeout": 10,
  "connectTimeout": 5,
  "retryCount": 0
}
```
