shell脚本

课程目标

一、sed介绍

1. sed的工作流程

sed

2. sed两种使用方法

sed常见的语法格式有两种,一种叫命令行模式,另一种叫脚本模式。

2.1 命令行格式

定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。

2.2 脚本格式

3. sed和正则的综合运用

4. 课堂练习

  1. 匹配将任意数字替换成空或者制表符
  2. 去掉文件1-5行中的数字、冒号、斜杠
  3. 匹配root关键字替换成hello itcast,并保存到test.txt文件中
  4. 删除vsftpd.conf、smb.conf、main.cf配置文件里所有注释的行及空行(不要直接修改原文件)
  5. 使用sed命令截取自己的ip地址
  6. 使用sed命令一次性截取ip地址、广播地址、子网掩码
  7. 注释掉文件的2-3行和匹配到以root开头或者以ftp开头的行

作业1:

1、写一个初始化系统的脚本 1)自动修改主机名(如:ip是192.168.0.88,则主机名改为server88.itcast.cc) 2)自动配置可用的yum源 3)自动关闭防火墙和selinux 2、写一个搭建ftp服务的脚本,要求如下: 1)不支持本地用户登录 2) 匿名用户可以上传 新建 删除 3) 匿名用户限速500KBps

二、awk介绍

1. awk两种使用方法

2. awk基本应用(commands)

3. awk和正则的综合运用

4. 课堂练习

5. awk的脚本编程

5.1 流程控制语句
5.2 循环语句
5.3 算数运算

####6. 统计案例:

 

课后作业:

作业1: 1、写一个自动检测磁盘使用率的脚本,当磁盘使用空间达到90%以上时,需要发送邮件给相关人员 2、写一个脚本监控系统内存和交换分区使用情况

 

作业2: 输入一个IP地址,使用脚本判断其合法性: 必须符合ip地址规范,第1、4位不能以0开头,不能大于255不能小于0