1、查找文件
find命令
在Linux系统中,按照我们的要求查询文件
格式:
find [查询路径] [匹配模式] [匹配规则]
匹配模式:
-name : 按照名字取匹配
正则匹配:
* : 匹配任意数量的任意字符(匹配零个或多个任意字符)
? : 匹配任意一个字符
-type : 按照文件的类型匹配
常见的文件类型:
f : 普通文件
d : 普通文件夹
l : 链接文件
c : 字符设备文件
b : 块设备文件
s : socket文件
-perm : 按照文件的权限查询
常见的文件权限:
755 :文件夹的默认权限
644 :文件的默认权限
-user : 按照文件的属主查询
-nouser : 查询属主被删除的文件
-group : 按照文件的属组来查询
-nogroup: 查询属组被删除的文件
知识储备:
删除用户:userdel
删除用户组:groupdel
-mtime : 按照修改文件的时间来查询
+ : 查询某个时间段之前的数据
- : 查询某个时间段之内的数据
-size : 按照文件的大小来查询
+ : 查询超过n的文件
- : 查询小于n的文件
知识储备:
start : 查看文件的各种时间
-ctime : 按照创建文件的时间来查询
-atime : 按照访问文件的时间来查询
-a : 并且(默认)
-o : 或者
-exec(xargs) : 处理匹配之后的内容
案例1、查询出/etc目录下的hosts文件
find /etc -name "hosts"
案例2、查询出/etc目录下的ifcfg开头的文件
find /etc -name "ifcfg*"
案例3、查询出/etc目录下的.conf结尾的文件
find /etc -name "*.conf"
案例4、查询出/etc目录下,文件名中包含host的文件有哪些
find /etc -name "*host*"
案例5、查询出/etc目录下,所有的普通文件
find /etc -type f
案例6、查询出/etc目录下所有的文件夹
find /etc -type d
案例7、查询出/dev目录下的所有的块设备文件
find /dev -type b
案例8、查询出/dev目录下的所有的字符设备文件
find /dev -type c
案例9、查询出/etc目录下文件名含nginx的普通文件
find /etc -name "*nginx*" -a -type f
案例10、查询出/root目录下权限为755的文件
find /root -perm 755