RHCE ——shell 作业1、2

目录

shell第一次作业 

1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。

2、判断web服务是否运行

(1)查看进程的方式判断该程序是否运行,

(2)通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。

(3)使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。

shell第二次作业 

1.编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如: test1、test2、test3、.....、 test10

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文件中

3.使用for循环实现批量主机root密码的修改

(1)打开多台主机

(2)使用ssh-keygen命令建立密钥对

(3)多台主机间通过ssh-copy-id进行免密登录

(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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值