用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
下面我们来做一个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
相关文章推荐
- 初学shell,为了练习sed,写了个简单的批量修改文件名的脚本,后来执行时发现系统竟然自带有一个rename命令,顺便也记下了
- shell监控脚本-监控系统负载
- 使用shell脚本进行服务器系统监控——文件系统监控(5)
- 使用shell脚本进行服务器系统监控——进程监控
- Shell脚本查看linux系统性能瓶颈
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- Openwrt系统中shell脚本获取配置文件信息解读
- 使用shell脚本采集系统cpu、内存、磁盘、网络等信息
- 使用shell脚本采集系统cpu、内存、磁盘、网络等信息
- 一个SHELL脚本,不让别人登系统
- Shell脚本查看linux系统性能瓶颈(转)
- shell脚本下制作文件升级系统
- shell脚本:简单的分数记录系统
- linux系统shell脚本实现 恶意扫描服务器密码 自动屏蔽
- 使用 shell 脚本对 Linux 系统和进程资源进行监控
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 使用Shell脚本对Linux系统和进程资源进行监控
- 利用shell脚本来监控linux系统的负载与CPU占用情况