目录
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
(2)通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
(3)使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。
1.编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如: test1、test2、test3、.....、 test10
(4)编写脚本for3.sh,通过for循环登录主机修改对方root账户密码
shell第一次作业
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
(1)准备工作 :下载邮件服务 配置配置文件
[root@server ~]# yum install s-nail -y
[root@server ~]# vim /etc/s-nail.rc
(2)创建编写test1.sh脚本
[root@server ~]# vim test1.sh
(3)测试 收到邮件
[root@server ~]# bash test1.sh
(4)编写周期性计划任务
[root@server ~]# vim /etc/crontab
2、判断web服务是否运行
(1)查看进程的方式判断该程序是否运行
i 创建编写脚本 test2.sh
[root@server ~]# vim test2.sh
ii 运行脚本 测试
[root@server ~]# bash test2.sh
(2)通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。
i 修改脚本test2.sh
ii 进行测试
[root@server ~]# bash test2.sh
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。
(1)创建编写脚本 test3.sh
[root@server ~]# vim test3.sh
(2)运行脚本 测试
[root@server ~]# bash test3.sh
shell第二次作业
1.编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如: test1、test2、test3、.....、 test10
(1)创建编写脚本for1.sh
[root@server ~]# vim for1.sh
(2)运行脚本 测试
[root@server ~]# bash for1.sh
[root@server ~]# cat /etc/passwd
2.编写脚本for2.sh,使用for循环,通过ping命令测试网段的主机连通性,网段前3段由用户输入,如: 输入192.168.121 则ping 192.168.121.125 - 192.168.121.135,将可以ping通的主机IP地址写入到 /tmp/host_up.txt文件中,不能ping通的主机IP地址写入到: /tmp/host_down.txt文件中
(1)创建编写脚本for2.sh
[root@server ~]# vim for2.sh
(2)运行脚本 测试
[root@server ~]# bash for2.sh
3.使用for循环实现批量主机root密码的修改
(1)打开多台主机
(2)使用ssh-keygen命令建立密钥对
[root@server ~]# ssh-keygen -t rsa
(3)多台主机间通过ssh-copy-id进行免密登录
[root@server ~]# ssh-copy-id root@192.168.121.133
[root@server ~]# ssh-copy-id root@192.168.121.134
[root@server ~]# ssh-copy-id root@192.168.121.135
(4)编写脚本for3.sh,通过for循环登录主机修改对方root账户密码
i 创建编写脚本for3.sh
[root@server ~]# vim for3.sh
ii 运行脚本 测试
[root@server ~]# bash for3.sh