
shell 脚本
夜瑾
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 shell 脚本批量创建用户
使用for语句批量添加与删除特定用户:for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do…done之间的命令序列称为循环体。[root@localhost /]# vim user.txt zhangsanwangwuzhaoliu[root@localhost /]# vim useradd.sh #!/...原创 2019-08-13 13:27:06 · 342 阅读 · 0 评论 -
shell脚本之 awk 工具的使用
在Linux系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被我们运维人员广泛应用于shell脚本,完成各中自动化配置任务。awk可以直接处理目标文件,也可以和sed命令一样通过“ -f ”选项读取脚本对目标文件进行处理。awk的语法格式如下:sed命令常用于整行处...原创 2019-08-16 13:57:19 · 133 阅读 · 0 评论 -
shell脚本应用的基本概念
1、关于执行脚本:在shell脚本中,#表示注释,编写好的shell脚本可以通过“./脚本名”的方式执行脚本,但是需要文件本身具有x权限,还可以通过内部命令“source”或者“.”来加载文件中的源代码执行,“source”可简写为“sh”。2、关于重定向:①:重定向输出:>:表示将命令的正常输出结果保存到指定的文件中,并覆盖文件中的原有内容,若文件不存在,则会新建一个文件;&g...原创 2019-08-08 11:29:33 · 178 阅读 · 0 评论 -
shell脚本 if 语句
使用test测试命令时,多数使用 “ [ 条件表达式 ] ”,条件表达式与方括号之间至少需要有一个空格。1、文件测试:-d:测试是否为目录;-f:测试是否为文件;-e:测试是否文件或目录存在;-r:测试当前用户是否有权限读取;-w:测试当前用户是否有权限写入;-x:测试是否设置有可执行权限;2、整数值比较:-eq:第一个数等于第二个数;-ne:第一个数不等于第二个数;-ge:...原创 2019-08-09 18:01:10 · 404 阅读 · 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 · 281 阅读 · 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 · 260 阅读 · 0 评论 -
使用 shell 脚本写一个猜价格的小游戏
[root@localhost 3]# vim game.sh #!/bin/basha=$(expr $RANDOM % 1000)b=0echo "商品的价格范围为0-999,猜猜看是多少?"while true do read -p "请输入你猜测的价格:" c let b++ if [ $c -eq $a ] ; then ...原创 2019-08-12 17:56:25 · 1260 阅读 · 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 · 182 阅读 · 0 评论 -
使用case语句编写系统服务脚本
case 语句case语句可以很好的代替if语句中的多分支结构,使用case分支语句时,有几个值得注意的特点如下所述:case行尾必须是单词“in”,每一模式必须以右括号“)”结束;双分号“;;”表示命令序列的结束;模式字符串,可以用方括号表示一个连续的范围,如"[0-9]",还可以使用竖杠“|”表示或,如“A|B”。最后的“ *) ”表示默认模式,其中的 * 表示通配符。slee...原创 2019-08-13 13:32:52 · 166 阅读 · 0 评论 -
shell脚本之正则表达式
一、基础正则表达式实例:元字符:在Linux系统中常见的文件处理工具中grep和sed支持基础正则表达式。grep命令选项: -i:查找时不区分大小写; -v:查找时反向输出,如查找不包含某些字符的内容; -n:表示查找出结果后显示行号;这三个选项可以结合使用,如“-in”,查找时不区分大小写并显示行号。示例:[root@localhost ~]...原创 2019-08-16 13:58:09 · 123 阅读 · 0 评论