一、搜索文件:
1、根据名称查找文件:
locate #根据文件的名称或路径查看文件
#数据库会每日自动更新,但root用户可以在任何时候发出updatedb命令强制即时更新
#普通用户必须要有搜索权限
locate -i #执行不区分大小写的搜索
locate -n #限制locate命令返回的搜索结果的数量
2、实时搜索文件:
find命令:在文件系统层次结构中执行实时搜索来查找文件,比locate慢但准确度更高,可根据文件名以外的条件搜索文件,例如文件权限、文件类型、文件大小或修改时间,调用命令的用户必须要有查看其内容的目录的读取和执行权限
(1)根据文件名搜索文件:
find directory -name filename #按文件名搜索文件,可以使用通配符(引号括起)
find directory -iname filename #按文件名不区分大小写搜索文件
(2)根据所有权或权限搜索文件:
find directory -user username #按用户搜索文件
find directory -group groupname #按组搜索文件,可与用户一起使用
find directory -uid uid #按UID搜索文件
find directory -gid gid #按GID搜索文件
find directory -perm #按特定权限集搜索文件,权限前面可加/(至少一位)或-(所有)
(3)根据大小搜索文件:
find directory -size #按指定文件大小搜索文件
find -size 10M #搜索大小为10M的文件
find -size +10G #搜索大小超过10G的文件
find -size -10M #搜索大小小于10M的文件
(4)根据修改时间搜索文件:
find directory -nmin #搜索过去n分钟前更改的所有文件
find -nmim 120 #搜索在120分钟前更改的所有文件
find -nmim +120 #搜索在120分钟前修改过的所有文件
find -nmim -150 #搜索在过去120分钟内更改的所有文件
(5)根据文件类型搜索文件:
find directory -type #将搜索范围限制为给定的文件类型
#f普通文件 d目录 l软链接 b块设备
find directory -type -links number #查找具有特定硬链接数的所有文件,+和-超过或小于