find ——文件搜索
find命令后要加搜索范围,即我们要在哪里找文件,搜索范围一般是一个目录。在搜索范围后加搜索条件。举例说明一下:find /etc -name init 。在etc目录下搜索文件名为init的文件。执行此命令后屏幕上就会列出etc目录下的所有名为init的文件或目录。
这属于精准查找,如果只知道名称包含init,但不知道具体名字该怎么查找呢?我们可以使用通配符 * ,即find /etc -name init*。就能查到以init开头的所有文件。
如果确定文件开头是init,并且文件后还有两个字符,那么就可以使用如下命令找到文件。
注意linux中严格区分大小写,所以使用-name查出的init文件,也只是查出小写的文件,想要不区分大小写查找文件,需要使用find /etc -iname init 来查找。
find 【】 -size 【】——按文件大小查找,如:find / -size +2048。查找根目录下所有大于两兆的文件。
find 【】 -user 【】 ——按文件所有者查找。如:find /home -user wxy 。找到home目录下所有属于wxy的文件。
find 【】 -group 【】——按文件所属组查找。与上面类似。
find -amin 【时间(分钟)】——查找指定时间内被访问过的文件
find -cmin 【时间(分钟)】——查找指定时间内被改变过属性的文件
find -mmin 【时间(分钟)】——查找指定时间内被修改过的文件
find -imin 【i节点】——查找指定i节点文件
此外find 命令可以和-a、-o连用。-a、意思是and表示并且,-意思是or、表示或。如果想找文件大于2M小于5M,可以用-a命令:find / -size +2048 -a -size -5120。如果想要找到文件大于10兆或小于5兆,则可以用-o命令。