首先先创建一个文件夹shellfile
image.png
然后在分别创建十个文件夹
image.png
然后就开始写jio本

this is shell one

vi 一个shell-1.sh
image.png
jio本内容如下
image.png
第一行表示使用哪个shell
第二行是指本人名字的简写
第三行是hello世界
第四行是本人对这个jio本的理解
写好这个我们就是wq一下
然后我们要给这个jio本授予可执行权限
就是chmod u+x shell-1.sh
image.png
不好意思,打错了
image.png
授予了可执行权限之后这个jio本就会变绿(你懂的)
然后我们就来执行一下它
./shell-1.sh
image.png
欧克!

this is shell two

第二个编写一个通过shell传参去创建用户的这么一个jio本
vi shell-2.sh
image.png
jio本内容如下
image.png
第一行表示使用哪个解释器
第二行在下的名字简写
第三行是注释在shell中传递参数用$表示,$0表示jio本本身,一般从1开始
第四行是注释
然后wq退出
然后在chmod u+x 授权
最后在执行jio本的时候加两个参数即可
./shell-2.sh test001 test002
test1表示用户名 test001表示密码
image.png
然后我们去cat 一下用户文件
image.png
欧克!

this is three shell

使用shell脚本定时备份日志文件
vi shell-3.sh
image.png
脚本内容如上图
tar 打包 -czPf 分别是指
c是指建立新的压缩文件=create;
z是指启用gzip压缩;
P是指采用绝对路径进行压缩;
f是指压缩文件的名字,在f后不能再写参数;
``反引号中的内容是指在shell中执行后的命令返回的结果;
image.png
然后我们来执行一下这个jio本
OK
image.png
执行后我们就多了一个备份文件,然后我们只需要把他写入定时器中,定时执行这个jio本就可以实现定时备份。
crontab -e
新增计划执行任务
image.png
这样写代表每分钟执行一次这个命令(注意shell脚本中涉及到路径的要写绝对路径不然corn执行会失败)
image.png
OK!

this is shell four

写一个监控内存和磁盘容量,小于给定值时报警的jio本
vi 一个shell-4.sh
image.png
这个脚本是先通过awk提取指定字段,然后再通过if判断提取出来的字段与预设的字段的大小,然后输出结果,输出结果可以通过发邮件的方式进行提醒,可以写成定时任务,每天判断一次,直到符合条件就进行提醒;