您的位置:首页 > 运维架构 > Shell

用Shell脚本走遍这个系统

2010-07-08 17:31 148 查看
[align=center] [/align]
下面我们来做一个Shell脚本 关于批量添加和删除用户的脚本

1 、 在linux系统中 使用vi编辑器 编辑一个userlist用户组 其内容如下:




2、 再次使用vi编辑器 编辑一个 批量添加用户的脚本
for循环语句 后面必须加 in 并使用右撇括住 其内容
do for循环语句的开始命令
adduser $xi 表示新建变量中的用户
echo 后填写你要给用户设置的密码或 显示的内容
| passwd –stdin表示从文件中读取并自动设置密码
/dev/null 隐藏输出的信息
done for循环语句的结束命令



3 、这次给 编写的脚本 赋予一定的权限 并使用直接执行带“x”权限的脚本文件
使用chmod 命令给脚本赋予权限 700 是给脚本赋予 读 +写 +执行的权限



4 使用vi编辑器 删除xi中的所以用户 xi为一个变量(自定义)
特别注释: 本脚本文件中的userdel $xi 命令 应改为 userdel –r $xi -r是删除它的属主目录 不然删除的时候会出错 因为 你建一个用户系统默认的给它建一个属主目录 所以要加-r 来删除
for循环语句 后面必须加 in 并使用右撇括住 其内容
do for循环语句的开始命令
userdel –r $xi 表示删除变量中的所有用户和它的属主目录中的用户
echo 后填写你要显示的内容
done for循环语句的结束命令
想要看图的请看下面的第十八个图



5 使用chmod 命令给删除脚本赋权限 并查看
使用chmod 命令给脚本赋予权限 700 是给脚本赋予 读 +写 +执行的权限



下面我们来做一个给一个或多个用户 发送一份文件、广告、脚本

6 使用vi编辑器 编辑一个邮件地址文件(自定义文件).



7 使用vi编辑器编辑邮件内容 内容自定义

编辑的内容 自定义



8 使用vi编辑器 编辑一个给多用户发送邮件信息的脚本

for循环语句 后面必须加 in 并使用右撇括住 其内容
do for循环语句的开始命令
mailr $xi < /root/message.sh 表示将一个编辑好的文件、广告任意内容 发送给xi 组中的用户
echo 后填写你要给用户设置的密码或 显示的内容
/dev/null 隐藏输出的信息
done for循环语句的结束命令



9 使用chmod命令给编辑脚本赋权限 并使用直接执行带“x”权限的脚本文件.

使用chmod 命令给脚本赋予权限 700 是给脚本赋予 读 +写 +执行的权限



下面我们来做个Shell脚本 实现查看服务是否开启 并在终端12中显示

10 使用vi编辑器 编辑web服务是否开启.

使用if语句 [ -f 任意目录 ] 括号中必须有空格来分开
-f 测试是否为文件 后缀为pid的文件都是系统开启的服务文件 所以用if –f 来判断这个服务是否开启
then 判断条件为真
echo 后面想要显示的内容
else 判断条件为假
条件为假时 则 服务重启
/dev/tty12 表示在终端12 中显示



11 给脚本赋权限并查看

使用chmod 命令给脚本赋予权限 700 是给脚本赋予 读 +写 +执行的权限



12 在linux服务器中按Alt+F12 终端 查看web服务的状态



下面我们来写一个Shell脚本 来管理数据库的状态

13 使用vi编辑器 编辑数据库的服务启动状态.
Case 语句适用于需要进行多重分之的应用的情况 $1 是一个变量值 in
Start) 是模式一 开启
模式下的使用命令 /dev/null 隐藏输出信息 echo 显示的内容
;; 命令序列结束
stopt) 模式二 停止
模式下的使用命令 /dev/null 隐藏输出信息 echo 显示的内容
;; 命令序列结束
Restart)模式三 重启
模式下的使用命令 /dev/null 隐藏输出信息 echo 显示的内容
;; 命令序列结束
*)最后命令模式
Echo 显示的内容 提示您要输入的命令
;; 命令序列结束
Esac 结束分之



14 使用chmod 赋予数据库脚步权限

使用chmod 命令给脚本赋予权限 700 是给脚本赋予 读 +写 +执行的权限
使用直接执行带“x”权限的脚本文件



15 使用vi编辑器编辑菜单的内容 并其中的内容
详细内容就不用我介绍了吧 相信你看图也能看懂吧
其应用的也是 Case 语句适用于需要进行多重分之的应用的情况 $1 是一个变量值 in
Start) 是模式一 开启
模式下的使用命令 /dev/null 隐藏输出信息 echo 显示的内容
;; 命令序列结束
stopt) 模式二 停止
模式下的使用命令 /dev/null 隐藏输出信息 echo 显示的内容
;; 命令序列结束
Restart)模式三 重启
模式下的使用命令 /dev/null 隐藏输出信息 echo 显示的内容
;; 命令序列结束
*)最后命令模式
Echo 显示的内容 提示您要输入的命令
;; 命令序列结束
Esac 结束分之



16 给脚本赋予权限 并查看

使用chmod 命令给脚本赋予权限 700 是给脚本赋予 读 +写 +执行的权限



17 使用直接执行带x权限的脚本 并查看效果



18 使用vi编辑器编辑删除用户的脚本 并删除它的属主目录.

这是补充上面的删除批量用户的内容



下面我们来做一个关于上面的所用过的脚本 做一个菜单 相信大家都很期待吧 ···
其实脚本也很好写 只要大家仔细想一想 你的思路清晰了 你的脚本也就不成问题了
下回给大家写 脚本正在写中· · · · ·
下面 有额写的脚本 想看的可以下下来看一下 本文出自 “王士铭——著” 博客,请务必保留此出处http://wangshiming.blog.51cto.com/1543417/346259
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: