find: 查找文件,格式 find [搜索范围] [配对条件]
-name 按名字查找
find / -name init /// 查找文件名称为init的文件
find / -name *init* /// 查找文件名称包含init的文件, * 代表若干字符,?代表一个字符
find / -iname init 查找文件名称为init(INIT不区分大小写)的文件,也可以加*或?
-size 按文件大小
find /etc -size +20480 /// 查找etc下 +(大于) 10M(20480/1024/2)的文件
find /etc -size -20480 /// 查找etc下 -(小于) 10M(20480/1024/2)的文件
find /etc -size 20480 /// 查找etc下 空(等于) 10M(20480/1024/2)的文件
-user/-group 按照所属用户/组查找
find / -user user1 /// 查找所有属于user1用户的文件
find / -group group1 查找所有属于group1组的文件
-amin/-cmin/-mmin :访问时间(access),文件属性(change),文件内容(modify)
find /etc -amin -5 ///查找etc下,5分钟之内(-5, 若是+5表示超过5分钟)文件被访问(使用cat等命令)
find /etc -cmin -5 ///查找etc下,5分钟之内(-5, 若是+5表示超过5分钟)文件属性(文件创建日期等)被改动
find /etc -cmin -5 ///查找etc下,5分钟之内(-5, 若是+5表示超过5分钟)文件内容(vi,>> 等)被改动
-a/-o 并且and ,或者 or
find /etc -size +20480 -a -size -204800 ///查找etc下 大于10M 小于100M 的文件
-type 结果类型,f/d/l, 文件(flie),目录(dir),链接(link)
find / -name *init* -a -type f ///查找根目录下名字包含init的所有文件
-exec /-ok 查询得到结果后执行其他操作
find /etc -name canglaoshi -exec rm {} \; //找到etc下包含canglaoshi的文件然后删除,不询问
find /etc -name canglaoshi -ok rm {} \; //找到etc下包含canglaoshi的文件然后删除,且逐个询问
注意: {}与\; 有一个空格
-inum 按照i节点查找
find / -inum 32768 -exec ls -al {} \; 在根目录下查找i节点为32768的文件,然后列出详情
这种方法一般用于删除名字奇怪的文件