shell命令2

raid0 raid1 raid5的区别

# 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}'

 

posted @ 2019-08-31 11:39  maplethefox  阅读(233)  评论(0编辑  收藏  举报