Linux系统管理与服务-H217.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux系统管理与服务-H217

此处应介绍awk命令的简单用法 * 自定义的变量名称建议全部大写 * 此页采取边演示边讲解的方式,注意对比三种引号,其中反撇号也可改为$() * 此页应进行演示 * 此页建议演示,以教材中的MySQL数据库备份脚本为例 * 为了便于查看测试结果,此页可提前讲解“”操作(逻辑与,“AND”、而且的意思)的使用 * * [root@localhost ~]# [ -d /media/cdrom ] echo YES || echo NO“ NO [root@localhost ~]# [ $(ps aux | wc -l) -lt 100 ] echo YES || echo NO YES [root@localhost ~]# rpm -q sysstat package sysstat is not installed [root@localhost ~]# [ $? -eq 0 ] echo Installed. || echo Not installed. Not installed. * 多分支的if语句不是重点,简单介绍即可 * ping命令的-c、-i、-W 选项分别指定测试包个数、发送间隔、超时时间 * 当多条Shell语句写在一行时,可以使用分号“;”隔开 * 本章所有的应用示例均可切换到真实环境进行演示 * * * * 脚本应用思路 1. 确定命令操作(设计并执行任务) 2. 编写Shell脚本(组织任务过程) 3. 设置计划任务(控制时间,调用任务脚本) Shell脚本与计划任务 [root@localhost ~]# mysqldump -u operator …… …… [root@localhost ~]# vi /opt/qnzx_dbbak/qnzx_dbbak.sh #!/bin/bash …… [root@localhost ~]# crontab -e 30 2 * * * /opt/qnzx_dbbak/qnzx_dbbak.sh test命令 测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值 格式1:test 条件表达式 格式2:[ 条件表达式 ] 条件测试操作5-1 至少应有一个空格 文件测试 格式:[ 操作符 文件或目录 ] 常用的测试操作符 -d:测试是否为目录(Directory) -e:测试目录或文件是否存在(Exist) -f:测试是否为文件(File) -r:测试当前用户是否有权限读取(Read) -w:测试当前用户是否有权限写入(Write) -x:测试当前用户是否有权限执行(eXcute) 条件测试操作5-2 [root@localhost ~]# [ -d /etc/vsftpd ] [root@localhost ~]# echo $? 0 [root@localhost ~]# [ -d /etc/hosts ] [root@localhost ~]# echo $? 1 [root@localhost ~]# [ -e /media/cdrom ] echo YES YES 返回0表示条件成立 返回1表示条件不成立 逻辑与,“而且”的意思 整数值比较 格式:[ 整数1 操作符 整数2 ] 常用的测试操作符 -eq:等于(Equal) -ne:不等于(Not Equal) -gt:大于(Greater Than) -lt:小于(Lesser Than) -le:小于或等于(Lesser or Equal) -ge:大于或等于(Greater or Equal) 条件测试操作5-3 [root@localhost ~]# who | wc -l 7 [root@localhost ~]# [ $(who | wc -l) -gt 5 ] echo Too many. Too many. [root@localhost ~]# [ $(who | wc -l) -ge 10 ] echo = 10. 用户数是否 5 用户数是否 = 10 [root@localhost ~]# FreeCC=$(free -m | grep cache: | awk {print $4}) [root@localhost ~]# [ $FreeCC -lt 1024 ] echo ${FreeCC}MB 864MB 空闲内存是否 1024MB 字符串比较 格式1:[ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2 ] 格式2:[ -z 字符串 ] 常用的测试操作符 =:字符串内容相同 !=:字符串内容不同,!

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档