平常要规划好文件位置,不要乱放,最好少用搜索命令,搜索会占用大量系统资源。
文件搜索命令:find
命令名称:find
命令所在路径:/bin/find
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
find /etc -name init 在目录/etc中查找文件Init 此为精准搜索,不会出现多一个字符的情况
find /etc -name *init * 此为模糊搜索,与Windows的文件搜索相似
find /etc -name init * 此为搜索以init开头的文件 (使用*来匹配任意字符)
find /etc -name init??? 此为查找init后面有三个字母的文件(使用?来匹配单个字符)
在Windows搜索中是不区分大小写的,但是Linux中区分
但是-iname不区分大小写
不要在服务器使用高峰范围时,使用find来查找,且查找的范围越小越好,搜索的条件越精准越好
find / -size +204800 在跟目录下查找大于100MB的文件(+n 大于;-n 小于;n 等于)
Linux中1个数据块是512字节,也就是0.5k;所以100MB=204800,n为数据块
find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
-type 根据文件类型查找(f 文件 ;d 目录 ;l 软链接文件)
-inum 根据i节点查找(配合find可以找到任何文件是否有硬链接)
. 表示当前目录
find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} \; 对搜索结果执行操作
find /home -user shenchao 在跟目录下查找所有者为shenchao的文件
-group 根据所属组查找
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
-amin 访问时间access(+超过;-时间内)
-cmin 文件属性change(文件属性指ls -l可以查看的信息)
-mmin 文件内容modify