一、认知
二、find 常用命令
-name
find /etc -name passwd
-maxdepth 查找目录的最大深度
-mindepth 查找目录的最小深度
注意:直接跟目录
find /etc -maxdepth 1 -name passwd ##查找的最大深度为1
测试环境搭建
-user 用户
-group 组
-a 并且
-o 或者
-not 不属于
find /mnt/ -user root -a -group student ##查找mnt下属于root用户并且属于student组的文件
find /mnt/ -user root -o -group student ##查找mnt下属于root用户或者属于student组的文件
find /mnt/ -user root -a -not -group student ##查找mnt下属于root用户并且不属于student组的文件
测试环境搭建
dd if=/dev/zero of=/mnt/file bs=1024 count=10 ##bs不带单位默认是字节,count是块个数,file大小10240字节
-size 20k 大小是20k
-size -20k 大小小于20
-size +20k 大小大于20k
find /mnt -size +20k -exec rm -rf {} \;
注意:
\ ; find命令内部的标示,遇到就执行,等同于";"
-exec 对找出来的内容进行操作;{ }表示找出的内容
find /mnt -size 20k -exec rm -rf {} \;
find /mnt -size -20k -exec rm -rf {} \;
-type d 查找目录
-type f 查找文件
find /mnt -type d
find /mnt -type f
-ctime 10 操作的时间刚好等于10天
-ctime +10 操作的时间大于10天
-ctime -10 操作的时间小于10天
-cmin +10 操作的时间大于10分钟
测试:修改文件内容
find /etc -cmin -10
测试环境搭建
-perm 权限
444 ugo都等于4(u=r并且g=r并且o=r)
-444 ugo必须含有4,比他大(u=r或rwx或rw或rx;g=r或rwx或rw或rx;o同)
/444,三个条件满足一个,u位有或者g位有,o位有(企业七之后用/,企业七之前是+444)