Linux---SHELL应用示例

脚本编写:给其他虚拟机主机建立用户

[root@desktop mnt]# cat userfile 
  user1
  user2
[root@desktop mnt]# cat passfile 
  123
  456
[root@desktop mnt]# vim useradd_create.sh
[root@desktop mnt]# sh useradd_create.sh userfile passfile 
[root@desktop mnt]# sh useradd_create.sh userfile passwordfile 
passwd: all authentication tokens updated successfully.

这里写图片描述

编写脚本:数据库备份

1.执行 db_dump.sh westos( 数据库密码 )
2.脚本执行后会备份数据库中的所有库到 /mnt/mysqldump 目录中
3.备份文件名称为 “库名称 .sql” 当此文件存在时报错并询问动作
4.输入“ S” 跳过备份,当输入“ B” 时备份“库名称 .sql” 文件
5.为“库名称 _backup.sql”, 当输入“ O” 时,覆盖源文件

[root@desktop mnt]# vim db_dump.sh
[root@desktop mnt]# sh db_dump.sh
[root@desktop mnt]# cd mysqldump/
[root@desktop mysqldump]# ls

这里写图片描述
这里写图片描述
这里写图片描述

脚本编写:服务自动部署示例

1.执行脚本 lamp.sh
2.脚本执行后部署好论坛,并设定 apache 的网络接口为 8080

[root@desktop mnt]# vim lamp.sh

这里写图片描述

脚本编写:自动登陆脚本

[root@desktop mnt]# vim auto_ssh.sh
[root@desktop mnt]# sh auto_ssh.sh 172.25.254.68 westos

这里写图片描述
这里写图片描述

脚本编写:批处理脚本

检测教室中开启的所有主机,并抓取所有主机的值机名称
和 ip的对应列表,把列表保存在 /mnt/ip_host.list 文件中

[root@desktop mnt]# vim bash.sh
[root@desktop mnt]# sh bash.sh 

这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/argued_d/article/details/80840570