华为云之shell脚本实践体验【玩转华为云】
一、本次实践介绍
1.本次实践环境使用华为KooLabs云实验平台。
2.本次实践基于华为云ECS弹性云服务器。
1.2 本次实践目的
1.了解shell脚本的基本含义;
2.熟练使用Linux系统的基本命令;
3.掌握日常工作生活中常用的一项基础应用;
4.学会使用一些基本的shell脚本。
二、ECS云服务器介绍
- 弹性云服务器 ECS
弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。
三、环境准备工作
3.1 预置实验环境
1.开始实验之前请点击手册上方“预置实验环境”按钮。
2.预置实验环境约等待【2分钟】后预置成功。
3.环境预置成功会生成名称为 “ecs-euler” 的弹性云服务器ECS、并创建好配置相关的VPC。
3.2 查看预置环境信息
预置的 ECS 资源用户、密码信息可点击预置环境信息查看。
3.3 登录华为云
打开浏览器,一般系统会自动登录华为云,如果没有自动登录,则选择【IAM用户登录】模式,使用账号登录。
四、连接ECS服务器
4.1 检查ECS服务器状态
打开ECS控制台的管理页面,检查ECS服务器状态。
4.2 复制弹性公网IP地址
在ECS控制台,复制弹性公网IP地址。
4.3 远程连接ECS
打开桌面的Xfce终端,输入命令连接远程服务器,EIP需替换为刚复制的公网IP。
ssh root@EIP
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
[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
- 点赞
- 收藏
- 关注作者
评论(0)