shell命令2
# 1、什么是raid? 由一系列硬盘组成的阵列,简单说:一个服务器有10个一硬盘,你如何能保证坏掉1个硬盘后数据不丢,业务不断 # raid分类:raid0 、raid1、raid5 raid0 1、特点:数据分散存储在多个硬盘 2、优点:读写并发,速度超快,提升数倍 3、缺点:一旦一个硬盘挂掉,则损坏全部数据 raid1: 1、特点:数据分别写入两个磁盘(写了两份) 2、优点:实现了数据备份 3、缺点:磁盘使用率只能到50% raid5: 1、特点:提供热备盘实现故障恢复 2、优点:只损坏1块磁盘,数据不会损坏 3、缺点:同时坏2块磁盘,数据损坏
# 1、进入周期性计划任务 crontab -e (首次进入按2 - 找vim) # 设置周期性计划任务 * * * * * : 五个*号代表 分 时 日 月 周 分 :0-59 时 :0-23 日 :1-31 月 :1-12 周 :0-6 # 开始设置 : 1、'*' 代表所有可能值 2、',' 指定多个时间点 3、'/' 指定时间间隔频率 4、'-' 指定一个时间段 # 示例 1、每月的1日和5日两天: * * 1,5 * * 2、每10分钟: */10 * * * * 3、0点-6点每小时执行: 0 0-6/1 * * * 4、每分钟执行: * * * * * # 练习 1、每小时的第3分钟和第15分钟执行 2、每周六、周日的0点执行一个 01.py 文件 6、每天18:00到23:00之间每小时执行 01.py 文件
文本处理工具 - awk
语法格式:awk 选项 '动作' 文件列表
常用方式:Linux命令 | awk 选项 '动作'
使用方法:
# 示例 awk '{print "abc"}' ip.txt # 思考: 这个会输出什么? df -h | awk '{print $1}' # -F:指定分隔符 awk -F ":" '{print $2}' # 显示 : 分隔后的第2列 # 练习 输出本机的IP地址
grep命令之正则表达式
# 元字符 - grep命令 ^xxx : 以 xxx 开头 xxx$ : 以 xxx 结尾 . : 任意1个字符(不包含\n) * : 0到n个字符 # 扩展元字符 - egrep 或者 grep -E + : 1次或n次 {n} : n次 () : 分组 # 其他 [0-9] : 数字 [a-zA-Z] : 大小写字母 或者[a-Z] 练习: 使用Linux正则匹配Mac地址 00:0c:29:70:e1:5f ([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2} # 提取本机mac地址 ifconfig | egrep '([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}' | awk '{print $2}'