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应用
find [路径] ~ -name " " -print

-o 【查找多个文件】
-iname 忽略文件名称的大小写

-path 匹配文件路径或者文件

-regex 基于正则表达式匹配文件路径

 ! 否定参数,表示:排除指定匹配模式的文件

 -type 根据文件类型进行搜索
• 命令格式: find . -type 类型参数

• 类型参数列表:

f 普通文件
l 符号连接
d 目录
c 字符设备
b 块设备
s 套接字
p Fifo


基于目录深度搜索
• -maxdepth 向下最大深度限制
#向下最大深度限制为3
jianliu
@ubuntu:~/aa$ find . -maxdepth 3 -type d
.
./bb2
./bb
./bb/aa
./bb/aa/cc
./1bb
./3bb4

• -mindepth 向下最小的目录层级
#搜索出深度距离当前目录至少2个子目录的所有文件
jianliu
@ubuntu:~/aa$ find . -mindepth 2 -type d
./bb/aa
./bb/aa/cc

根据文件时间戳进行搜索
格式: find path -type f 时间戳

UNIX/Linux文件系统每个文件都有三种时间戳:

访问时间(-atime/天,-amin/分钟): 用户最近一次访问时间。
修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
变化时间(-ctime/天,-cmin/分钟): 文件数据元(例如权限等)最后一次修改时间。
#搜索最近七天内被访问过的所有文件
find . -type f -atime -7

#搜索恰好在七天前被访问过的所有文件
find . -type f -atime 7

#搜索超过七天内被访问过的所有文件
find . -type f -atime +7

#搜索访问时间超过10分钟的所有文件
find . -type f -amin +10

#找出比file.log修改时间更长的所有文件
find . -type f -newer file.log



根据文件大小进行匹配
• 格式: find path -type f -size 文件大小单元
• 文件大小单元:、
• b —— 块(512字节)

• c —— 字节

• w —— 字(2字节)

• k —— 千字节

• M —— 兆字节

• G —— 吉字节


-delete 删除匹配文件
删除当前目录下所有.txt文件
find . -type f -name "*.txt" -delete


-perm 根据文件权限/所有权进行匹配
#当前目录下搜索出权限为755的文件
jianliu@ubuntu:~/aa$ find . -type f -perm 755
./shell02.sh
./shell01.sh
#-rwxr-xr-x 1 jianliu jianliu 109 Oct 6 19:15 shell01.sh
#-rwxr-xr-x 1 jianliu jianliu 109 Oct 6 19:15 shell02.sh


#找出当前目录下权限不是644的php文件
find . -type f -name "*.php" ! -perm 644


12. 根据拥有者/群组进行匹配
找出当前目录用户tom拥有的所有文件
find . -type f -user tom

找出当前目录用户组sunk拥有的所有文件
find . -type f -group sunk


借助-exec选项与其他命令结合使用
#找出当前目录下所有jianliu的文件,并把所有权更改为用户root
jianliu
@ubuntu:~/aa/bb$ sudo find . -type f -user jianliu -exec chown root {} \;
#上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。 #{} 与\之间有一个空格!!


find . -type d | sort

• 查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
jianliu@ubuntu:~$ find ./aa -type f -size 0 -exec ls -l {} \;


搜索但跳出指定的目录
• 查找当前目录或者子目录下所有.txt文件,但是跳过子目录sk
find . -path "./sk" -prune -o -name "*.txt" -print