文件搜索命令是:find
命令所在路径是:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
范例:
find /etc -name init 这个是比较精准的要找文件的
find /etc -name *init* 这个模糊的查找的,只有有init这几个字符都找出来
find /etc -name init???? ?号是匹配后面的字符进行查找
find /etc -iname init????? -iname这个是不区别大小写的,无法大写还是小写都一样找出来,linux系统里是区别大小写的
find / -size +204800 查找根目录文件大于100MB的文件,在linux系统里,一个数据块就是512个字节,0.5k,所以100MB=102400kb=204800个数据块
find /home -user ti 根据所有者来查找ti文件
-5 是5分钟内,+5是大于5分钟的时间
find /etc -cmin -5 在/etc查找5分钟内访问过的文件
find /etc -dmin -5 在/etc 目录中查找5分钟修改过属性的目录或文件
find /etc -mmin -5 在/etc 目录中查找5分钟内修改过内容的文件
find /etc -size +204800 -a -type f 这里-a 是连接符号,条件是:全部都符合;-o是只有其中一个符合就行了 -type 是类型,主要类型有 f 文件类型,d是目录,l是软件链接文件
-exec {} \;或-ok {} \; 这里的-exec {} \;是直接操作了,无提示,-ok {} \;每一步都提示是否要进行操作
find /etc -name inittab -exec ls -lh {} \;
find /etc -name inittab -ok ls -l {} \; 这里每一步都要提示操作,y是,n否
find /var -inum 31531 -exec ls -lh {} \; 这里是根据i节点查找到文件或目录,然后进行显示出来