shell 脚本
夜瑾
这个作者很懒,什么都没留下…
展开
-
使用 shell 脚本批量创建用户
使用for语句批量添加与删除特定用户: for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do…done之间的命令序列称为循环体。 [root@localhost /]# vim user.txt zhangsan wangwu zhaoliu [root@localhost /]# vim useradd.sh #!/...原创 2019-08-13 13:27:06 · 313 阅读 · 0 评论 -
shell脚本之 awk 工具的使用
在Linux系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被我们运维人员广泛应用于shell脚本,完成各中自动化配置任务。 awk可以直接处理目标文件,也可以和sed命令一样通过“ -f ”选项读取脚本对目标文件进行处理。 awk的语法格式如下: sed命令常用于整行处...原创 2019-08-16 13:57:19 · 99 阅读 · 0 评论 -
shell脚本应用的基本概念
1、关于执行脚本: 在shell脚本中,#表示注释,编写好的shell脚本可以通过“./脚本名”的方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中的源代码执行,“source”可简写为“sh”。 2、关于重定向: ①:重定向输出: >:表示将命令的正常输出结果保存到指定的文件中,并覆盖文件中的原有内容,若文件不存在,则会新建一个文件; &g...原创 2019-08-08 11:29:33 · 134 阅读 · 0 评论 -
shell脚本 if 语句
使用test测试命令时,多数使用 “ [ 条件表达式 ] ”,条件表达式与方括号之间至少需要有一个空格。 1、文件测试: -d:测试是否为目录; -f:测试是否为文件; -e:测试是否文件或目录存在; -r:测试当前用户是否有权限读取; -w:测试当前用户是否有权限写入; -x:测试是否设置有可执行权限; 2、整数值比较: -eq:第一个数等于第二个数; -ne:第一个数不等于第二个数; -ge:...原创 2019-08-09 18:01:10 · 324 阅读 · 0 评论 -
使用 shell 脚本监控 Linux 主机
编写以下脚本命令: [root@localhost sh]# vim sysmon.sh #!/bin/bash #提取性能监控指标(磁盘占用、CPU使用、内存使用) DUG=$(df -h | grep "/$" | awk '{print $5}' | awk -F% '{print $1}') CUG=$(expr 100 - $(mpstat | tail -1 | awk '{prin...原创 2019-08-09 18:01:45 · 215 阅读 · 0 评论 -
使用shell脚本实现自动备份MySQL数据库
192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。 必须满足的条件: 1、在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限: mysql> grant select,lock tables on *.* to 'operator'@'192.168.%.%' identified by '123456'; #备份数据库...原创 2019-08-10 19:48:53 · 233 阅读 · 0 评论 -
使用 shell 脚本写一个猜价格的小游戏
[root@localhost 3]# vim game.sh #!/bin/bash a=$(expr $RANDOM % 1000) b=0 echo "商品的价格范围为0-999,猜猜看是多少?" while true do read -p "请输入你猜测的价格:" c let b++ if [ $c -eq $a ] ; then ...原创 2019-08-12 17:56:25 · 1163 阅读 · 0 评论 -
使用shell脚本辅助运维工作
编写一个getarp.sh的脚本,记录局域网内各主机的MAC地址。 保存到/etc/ethers文件中,若此文件已存在,则先转移进行备份。 每行一条记录,第1列为ip地址,第2列为对应的MAC地址。 编写一个scanhost.sh的扫描脚本,检查有哪些主机开启了ftp服务,扫描对象是/etc/ethers中所有的ip地址。 如下: [root@localhost ~]# vim getarp.sh...原创 2019-08-13 13:36:11 · 125 阅读 · 0 评论 -
使用case语句编写系统服务脚本
case 语句 case语句可以很好的代替if语句中的多分支结构,使用case分支语句时,有几个值得注意的特点如下所述: case行尾必须是单词“in”,每一模式必须以右括号“)”结束; 双分号“;;”表示命令序列的结束; 模式字符串,可以用方括号表示一个连续的范围,如"[0-9]",还可以使用竖杠“|”表示或,如“A|B”。 最后的“ *) ”表示默认模式,其中的 * 表示通配符。 slee...原创 2019-08-13 13:32:52 · 128 阅读 · 0 评论 -
shell脚本之正则表达式
一、基础正则表达式实例: 元字符: 在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。 grep命令选项: -i:查找时不区分大小写; -v:查找时反向输出,如查找不包含某些字符的内容; -n:表示查找出结果后显示行号; 这三个选项可以结合使用,如“-in”,查找时不区分大小写并显示行号。 示例: [root@localhost ~]...原创 2019-08-16 13:58:09 · 93 阅读 · 0 评论