1、which whereis都是到PATH变量里去找:
which查找的文件必须是要在 PATH 下的可执行文件
whereis可以用来查找二进制(命令)还可以查找命令的源文件、man文件
2、locate 是一种模糊查找,他的特点是需要更新数据库(updatedb)去数据库里找,使用locate需要安装mlocate,(yum install mlocate),locate既可以查找文件也可以查找命令;
3、find命令查找:
(1)、find查找的格式:find [查找范围] [查找条件] [动作]
例:find /boot -size +100k -type f -exec cp {} /back \;
将/boot下面的超过100k的文件复制到/back下;
(2)、-exec {}表示将前面表达式的结果,放到花括号里面执行,-exec与花括号之间是你要执行的操作,花括号后面接目标地址,反斜杠分号表示结束也是必须要的
(3)、按照文件修改时间来查找:-mtime:默认是以24小时为单位,+30是查找30天之前的,-30是查找30天以内的,-min是按分钟查找
(4)、按照文件大小查找:-size:-1k就是查找小于1k的,+1k就是查找大于1k的;
(5)、按照深度查找
-maxdepth 查看多深的文件,不能超过所限制的目录下的内容
-mindepth 查看不小于多深的文件,不低于所限制内容
(6)、按照文件类型(type)查找:
- f(file) 类型为文件
- d (directory)类型为文件夹、目录
- l(link) 类型为链接文件
- p (pipe)类型为管道文件
- c (character)类型为字符块设备文件
- s为socket文件
- b(block)类型为快设备文件
(7)、多重条件查找:
例如: 查找/boot下30天内改动过并且后缀名为.txt 的文件(同时要满足30天内改动过和后缀名为.txt两个条件,and可以省略)
find /boot -mtime -30 -o -name *.txt
查找/boot下30天内改动过或者后缀名为.txt 的文件(满足30天内改动过或者后缀名为.txt两个条件中的一个,or不可以省略)