find命令
在指定目录中根据条件查找文件和目录。
命令格式
find 目录... 条件
参数说明
1、目录...:需要查找的目录。可以是单个目录,也可以是包含多个目录的目录列表。
2、条件:匹配条件,常用的匹配条件有以下几种:
- −name/iname 文件目录名称:根据名称查找文件和目录,使用iname可忽略字母大小写。
- −type 文件类型:根据文件类型查找。常用类型包括d(目录)、f(文件)、l(链接)。
- −group 组名/user 用户名:根据文件和目录的用户组(group)或用户名(user)查找。
- −size 文件目录大小:根据文件和目录大小查找,大小用数字表示。
数字前可以带加号(+)表示大于或减号(−)表示小于,无符号表示等于。
数字后可以带单位c(字节)、w(字数)、b(块数)、k(KB)、M(MB)、G(GB)。 - −amin/cmin/mmin 时长:根据文件和目录的时间属性查找,时间以分钟计。
时间可以是访问时间(amin)、属性修改时间(cmin)、内容修改时间(mmin)。
数字前可以带加号(+)表示大于或减号(−)表示小于。例如:+5表示5分钟前。
使用示例
1、find 目录... −name/iname 文件目录名称:在指定目录下根据名称查找文件和目录。

2、find 目录... −type 文件类型:在指定目录下根据类型查找文件和目录。

3、find 目录... −size 文件目录大小:在指定目录下根据大小查找文件和目录。

4、find 目录... −group 组名/user 用户名:在指定目录下根据用户组或用户名查找文件和目录。

5、find 目录... −amin/cmin/mmin 时间:在指定目录下根据访问或修改时间查找文件和目录。

locate命令
根据关键字在系统所有文件和目录的路径中搜索。locate命令比find要快很多,因为它不搜索具体目录,而是搜索一个数据库:/var/lib/mlocate/mlocate.db,这个数据库含有本地所有文件和目录的信息。Linux系统会自动创建这个数据库,并且每天自动更新一次,若要搜索最新的文件和目录,可以使用命令手动更新数据库。
命令格式
locate [选项]... 关键字...
选项列表
- −i:不区分大小写。
- −S:查看数据库状态。
参数说明
- 关键字...:在文件和目录的路径中搜索的关键字,可以是一个也可以是多个。
使用示例
1、locate命令的安装与数据库的维护。
1.1、yum install −y mlocate:安装locate命令,locate命令的安装包名称为mlocate。

1.2、updatedb:手动更新文件数据库以保持数据的最新状态。

1.3、locate −S:查看数据库状态,状态信息包括数据库收录的目录和文件数量等。

2、locate 关键字...:查找路径中包含指定关键字的文件和目录。

3、locate −i 关键字...:不区分大小写查找路径中包含指定关键字的文件和目录。
