1 采用docker部署Clodreve应用 1.1 1,安装docker-compose |
1.2 2,搭建部署LNMP结构 |
1.2.1 编写php配置文件 |
1.2.2 编写nginx.conf配置文件 |
1.3 3,配置应用目录 |
1.3.1 nfs远程卷挂载 |
1.4 MySQL配置 |
1.5 测试部署应用 |
2 Cloudreve云架构设计图 |
2.1 网络模式 |
2.2 Linux命令 |
2.2.1 chown |
2.2.2 find |
2.2.3 awk(文本切片处理) |
2.2.4 cut |
2.3 存储系统创建拉伸 |
2.3.1 LVM逻辑卷的创建及使用 |
2.4 Nginx初始化操作 |
2.4.1 Nginx 惊群效应 |
2.5 Nginx负载均衡反向代理 |
2.5.1 负载均衡的算法 |
2.6 存储服务器搭建 |
2.7 构建动态服务器PHP |
2.8 Keepalived代理服务器高可用 |
2.8.1 Keeplived原理 |
2.9 MySQL主从模型构建 |
2.9.1 主从复用(读写分离) |
2.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
|