images\cherry_red.png1 采用docker部署Clodreve应用
      images\cherry_blue.png1.1 1,安装docker-compose
      images\cherry_blue.png1.2 2,搭建部署LNMP结构
         images\cherry_orange.png1.2.1 编写php配置文件
         images\cherry_orange.png1.2.2 编写nginx.conf配置文件
      images\cherry_blue.png1.3 3,配置应用目录
         images\cherry_orange.png1.3.1 nfs远程卷挂载
      images\cherry_blue.png1.4 MySQL配置
      images\cherry_blue.png1.5 测试部署应用
   images\cherry_red.png2 Cloudreve云架构设计图
      images\cherry_blue.png2.1 网络模式
      images\cherry_blue.png2.2 Linux命令
         images\cherry_orange.png2.2.1 chown
         images\cherry_orange.png2.2.2 find
         images\cherry_orange.png2.2.3 awk(文本切片处理)
         images\cherry_orange.png2.2.4 cut
      images\cherry_blue.png2.3 存储系统创建拉伸
         images\cherry_orange.png2.3.1 LVM逻辑卷的创建及使用
      images\cherry_blue.png2.4 Nginx初始化操作
         images\cherry_orange.png2.4.1 Nginx 惊群效应
      images\cherry_blue.png2.5 Nginx负载均衡反向代理
         images\cherry_orange.png2.5.1 负载均衡的算法
      images\cherry_blue.png2.6 存储服务器搭建
      images\cherry_blue.png2.7 构建动态服务器PHP
      images\cherry_blue.png2.8 Keepalived代理服务器高可用
         images\cherry_orange.png2.8.1 Keeplived原理
      images\cherry_blue.png2.9 MySQL主从模型构建
         images\cherry_orange.png2.9.1 主从复用(读写分离)
      images\cherry_blue.png2.10 上线Cloud应用
awk ' {} {} END{}' (file)

支持标准的函数格式

比如说查询Nginx Access 请求日志 观察IP请求数目

cat access.log | awk '{ ip[$1]++ } END {for(i in ip) print i "\t" ip[i]}' | sort -r -n -k2


awk '{ print NR }' 统计行数

123
NR记录数量在执行过程中对应于当前行号
NF字段数量对应于当前行的字段数目,字段之间用定界符隔开
$0包含执行过程中当前行的文本内容。
$1包含第一个字段的文本内容。当前行中的第一列数据
$2包含第二个字段的文本内容。
$NF一行中最后一个字段
$(NF-1)一行中倒数第二个字段

支持正则表达式
命令条件意义
awk ‘NR < 5’行号小于5的行
awk ‘NR==1, NR==4’行号在1到5之间的行
awk ‘/linux/’包含样式linux的行(可以用正则表达式来指定模式
awk ‘!/linux/’不包含包含模式为linux的行


awk -F " " ' { } '
-F “delimiter”明确指定一个定界符:

• for循环的格式1:
for(i=0; i<10; i++) { print $i; }
• for循环的格式2:
for(i in array) { print array[i])


images\14-1.png