locate命令
基于数据库搜索,按照索引搜索
优缺点:搜索速度快,不怎么占用系统资源,但是搜索可能会因为索引更新不及时从而查不到全部结果。(只要路径包含就全部显示出来)
用ll命令可以查看我们的数据库更新的时间,并不是事实更新。
更新数据库命令:updatedb
切换到管理员,然后执行该命令可以看到已经更新。(当我们新建一个文件的时候发现locate找不到,首先应该更新数据库)
参数说明:locate -i abc.c 忽略大小写
locate -n 3 abc.c只列出前三个
locate -r 支持正则表达式
Find命令
实时查找工具:对系统资源的消耗比较大,精确查找,可能只搜索用户具备读取权限的目录。默认递归搜索。
1.find /etc/ -name passwd 在/etc下搜索abc.c目录.
2.find /etc -maxdepth 1 -name passwd指定最大搜索深度为1层
3.find /etc -maxdepth 3 -mindepth 2 -name passwd 最大为3最小为2
上面的都是精确匹配,如果想模糊匹配find /etc/ -name “passwd ”用通配符
4.find /data -inume 70 搜索2节点标号为70的文件。
5.搜索节点编号相同的文件(硬链接)。
6、找链接数为多少的文件。
7.find /home -user yuer 寻找home下所有属于yuer用户的文件
8.find /home -user yuer -ls 以长格式输出