华为云之shell脚本实践体验【玩转华为云】

举报
江湖有缘 发表于 2023/06/25 18:10:37 2023/06/25
【摘要】 华为云之shell脚本实践体验【玩转华为云】

一、本次实践介绍

1.本次实践环境使用华为KooLabs云实验平台。
2.本次实践基于华为云ECS弹性云服务器。

1.2 本次实践目的

1.了解shell脚本的基本含义;
2.熟练使用Linux系统的基本命令;
3.掌握日常工作生活中常用的一项基础应用;
4.学会使用一些基本的shell脚本。

二、ECS云服务器介绍

  • 弹性云服务器 ECS

弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。
image.png

三、环境准备工作

3.1 预置实验环境

1.开始实验之前请点击手册上方“预置实验环境”按钮。
2.预置实验环境约等待【2分钟】后预置成功。
3.环境预置成功会生成名称为 “ecs-euler” 的弹性云服务器ECS、并创建好配置相关的VPC。

image.png
image.png

3.2 查看预置环境信息

预置的 ECS 资源用户、密码信息可点击预置环境信息查看。

image.png

3.3 登录华为云

打开浏览器,一般系统会自动登录华为云,如果没有自动登录,则选择【IAM用户登录】模式,使用账号登录。

image.png
image.png

四、连接ECS服务器

4.1 检查ECS服务器状态

打开ECS控制台的管理页面,检查ECS服务器状态。

image.png
image.png

4.2 复制弹性公网IP地址

在ECS控制台,复制弹性公网IP地址。

image.png

4.3 远程连接ECS

打开桌面的Xfce终端,输入命令连接远程服务器,EIP需替换为刚复制的公网IP。


ssh root@EIP

image.png

4.4 检查服务器操作系统版本

检查服务器操作系统版本

[root@ecs-euler ~]# cat /etc/system-release
EulerOS release 2.0 (SP5)


五、初识shell脚本

5.1 shell脚本介绍

shell脚本就是由shell命令组成的执行文件,将一些命令整合到一个文件中,进行业务逻辑处理。脚本不用编译即可运行。shell脚本中最重要的就是对shell命令的使用与组合,再使用shell脚本支持的一些语言特性,完成想要的功能。

5.2 编辑测试脚本test.sh

编辑一个简单的测试脚本test.sh,该脚本只输出Hello World。

[root@ecs-euler ~]# cat test.sh 
#! /bin/bash

date
echo 'Hello World'


5.3 赋予脚本执行权限

赋予脚本执行权限

chmod +x test.sh

5.4 执行shell脚本

运行该脚本,即可打印出当前系统时间和hello world文字。

[root@ecs-euler ~]# ./test.sh
Sun Jun 25 18:03:07 CST 2023
Hello World


六、进阶shell脚本

6.1 编辑url.txt文件

编辑url.txt文件

[root@ecs-euler ~]# cat url.txt 
https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/2398/1.jpg shell1.jpg
https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/2398/2.jpg shell2.jpg


6.2 编辑测试脚本test02.sh

编辑测试脚本test02.sh

[root@ecs-euler ~]# cat test02.sh 
#! /bin/bash
while read file_url file_name
do
	wget ${file_url} -O ${file_name}
done < url.txt


6.3 添加脚本执行权限

添加脚本执行权限

chmod +x test02.sh

6.4 运行脚本

执行test02.sh脚本,会发现下载原名为1.jpg和2.jpg的文件此时已变为了shell1.jpg和shell2.jpg。


./test02.sh
[root@ecs-euler ~]# ls
shell1.jpg  shell2.jpg  test02.sh  test.sh  url.txt

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。