
# 通过obsutil命令行工具快速使用OBS
obsutil是一款命令行工具，对于熟悉命令行的用户，obsutil能在执行批量处理、自动化任务的场景中为您带来更优体验。
本章节以Linux操作系统为例，以上传一个文件至"bucket-test"桶为例，帮助您快速通过obsutil使用OBS的基础功能，包括创建桶、上传对象、下载对象、分享对象。
#### 准备工作
使用obsutil命令行工具之前，您需要拥有一个华为账号并实名认证、为账号充值，然后下载并安装obsutil命令行工具，并获取访问密钥。
1. 注册华为账号并实名认证。 
   如果您已有华为账号，请忽略此步骤。如果您还没有华为账号，请执行以下操作：
   1. [注册华为账号并开通华为云](https://support.huaweicloud.com/usermanual-account/account_id_001.html)。
   
   2. 参考[个人账号如何完成实名认证](https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0077914254.html)或[企业账号如何完成实名认证](https://support.huaweicloud.com/usermanual-account/zh-cn_topic_0077914253.html)，完成个人或企业账号实名认证。
   
   
   
   
2. 为账号充值。 
   您需要确保账号有足够的余额，才能正常使用OBS等相关资源。请参考[账户充值](https://support.huaweicloud.com/usermanual-billing/bills-topic_30000002.html)。
   
   
3. 下载并安装obsutil命令行工具，详情请参见[安装obsutil命令行工具](https://support.huaweicloud.com/utiltg-obs/obs_11_0003.html)。
4. 获取访问密钥，详情请参见[获取访问密钥（AK和SK）](https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html)。
 
#### 步骤一：创建桶
运行以下命令，在华北-北京四区域创建一个名为bucket-test（桶名可自定义且不能重复）的新桶：
**./obsutil mb obs://bucket-test** **-location=cn-north-4**
回显结果如下所示：
```
Create bucket [bucket-test] successfully, request id [00000190CA0531DE4015FE3458C7B4C0]
```
#### 步骤二：上传对象
运行以下命令，将本地test.txt文件上传至bucket-test桶中：
**./obsutil cp /temp/test.txt obs://bucket-test/test.txt**
回显结果如下所示：
```
Parallel:      5                   Jobs:          5
Threshold:     52428800            PartSize:      5242880
VerifyLength:  false               VerifyMd5:     false
CheckpointDir: /root/.obsutil_checkpoint
test.txt:[j1] [==============================================] 100.00% 48.47 KB/s 0s
Upload successfully, 4.44KB, /temp/test.txt --> obs://bucket-test1/test.txt
```
#### 步骤三：下载对象
运行以下命令，将bucket-test桶中的test.txt对象下载至本地：
**./obsutil cp obs://bucket-test/test.txt** **/temp/test1.txt**
回显结果如下所示：
```
Parallel:      5                   Jobs:          5
Threshold:     52428800            PartSize:      5242880
VerifyLength:  false               VerifyMd5:     false
CheckpointDir: /root/.obsutil_checkpoint
test.txt:[=============================================] 100.00% 775.52 KB/s 0s
Download successfully, 4.44KB, obs://bucket-test1/test.txt --> /temp/test1.txt
```
#### 步骤四：分享对象
1. 运行以下命令，生成对象的下载链接： 
   **obsutil sign obs://bucket-test/test.txt**
   回显结果如下所示：
   ```
   Download url of [obs://bucket-test/test.txt] is:
     http://bucket-test.obs.cn-north-4.myhuaweicloud.com/bucket-test/test.txt?AccessKeyId=xxxx&Expires=1552548758&Signature=xxxx
   ```
   
   
2. 复制URL并将链接分享给其他用户，用户可以在浏览器中通过此链接直接访问该对象。 
   ![](https://support.huaweicloud.com/qs-obs/public_sys-resources/note_3.0-zh-cn.png)
   通过浏览器访问对象，会强制下载对象，如果您希望被分享人可以在线预览对象，请参见[如何在浏览器中在线预览OBS中的对象？](https://support.huaweicloud.com/obs_faq/obs_03_0087.html)
   
   
 
#### 相关信息
当您完成创建桶、上传对象、下载对象等基本操作后，您还可以结合业务需求使用以下obsutil的高阶功能。
- [桶策略](https://support.huaweicloud.com/utiltg-obs/obs_11_0406.html)：obsutil提供桶策略权限控制方式，实现对桶和对象更精细化的权限控制。
 
