which whereis locate find
which
搜索二进制文件,依赖
PATH
环境变量
whereis
搜索二进制文件,以及
man
手册
locate
搜索系统中所有文件
基于数据库的搜索
非实时搜索
速度快
需要定时更新数据库
-c
:在每行开头统计重复次数
-i
:忽略大小写
-u
:显示未重复的行
-d
:显示重复的行
-c
: 字节数
-l
:行数
-L
:最长行长度
-m
:字符数
-w
:字数
-d
: 删除
-c
:
-d
:指定分割符
-s
:每个文件独占一行
yum install mlocate -y
# vi /etc/updatedb.conf
//配置文件 主要是限制类的
updatedb
find
实时查找
基于根文件系统
可以对搜索到的文件进行命令操作
find -options
搜索路径
匹配条件
处理动作
匹配条件
-name filename
:文件名
支持通配
-user username:
查找文件的所有者为
username
的文件
-group groupname
:查找文件的所属组为
goupname
的文件
-type:
类型
f d l p c b s
-size
:大小
-n
:
+n
mtime
:以天为单位
-n
:
+n
n
mmin
:以分钟为单位
mindepth
:最小层级
-mindepth 3
maxdepth
:最大层级
-mindepth 3
-perm
:权限
find
搜索路径
匹配条件
处理动作
处理动作:
-exec command {} \;
-ok commad {} \;
{}:find
搜索路径
匹配条件
# vi /etc/updatedb.conf
配置文件 主要是限制类的
updatedb
逻辑运算:
与
-a
或
-o
非
-not |
!
例:
1
、查找
/etc
目录下文件大小大于
100K
或者文件类型为普通文件的文件
# find /etc -size +100k -o -type f
2、查找/etc/目录下以.repo结尾的文件
# find /etc -name *.repo
3、查找/下的非root用户的文件或目录
# find / -not -user root
4、查找/下的块设备文件
# find / -type b
5、查找/下大小超过1M,文件名为file的普通文件,并且拷贝至/tmp下
# find / -size +1M -a -name file -a -type f -exec cp -r {} /tmp \