一、find命令的简单了解
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。
find命令主要用于文件搜索,它的功能非常强大,可以根据不同的标准搜索任何文件,可以在任何位置进行检索。
二、常见的命令参数
首先在/mnt下建立文件,搭建实验环境:
watch -n -1 'ls -lR /mnt'用监控命令监控
建立用户,修改文件所有人所有组
-name passwd 查找文件名称符合passwd的文件
find /etc/ -name passwd
-user student 查找 所有人为student的文件
-user root 查找 所有人为root的文件
-group tom 查找所有组为tom的文件
-user tom -group student 查找所有人为tom,所有组为student的文件
-not 表示不是
-maxdepth 设置最大目录层级
-mindepth 设置最小目录层级
2.搭建新的测试环境
cd /mnt/
rm -fr file{1..5} 清空mnt下的文件重新搭建环境
截取搭建新环境
ls -l 查看
-size 20k 查找文件大小为20k的文件
-size 20k 查找文件大于为20k的文件
-size 20k 查找文件小于为20k的文件
find /mnt -size 20k
find /mnt -size -20k
find /mnt -size +20k
-type d 查找目录
-type f 查找文件
find /mnt -type d
find /mnt -type f
-cmin 10 10分钟这一刻被修改的文件
-cmin +10 大于10分钟
-cmin -10 小于10分钟
编辑vim /etc/passwd
find /etc -cmin -10
find /etc -cmin +10
3.搭建新的测试环境
修改文件权限
-perm 根据文件权限查找
444 表示文件权限等于444
-044表示文件权限包含有044
/444中的/表示或者的关系
find /mnt/ -perm 444
find /mnt/ -perm -044
find /mnt/ -perm -644
find /mnt/ -perm /444
find /mnt/ -perm /777
-exec 对于find命令找出的文件执行该参数后所给出的命令,其中{ }代表命令所找到的文件
find /mnt/ -perm -004 -exec chmod o-r {} \;