Linux基础知识之查找和处理文件which&locate&find
查找和处理文件常用工具:which、locate、find,当然还有图形化工具。
一、which 仅查寻系统当中可执行的文件,
[root@desktop23 ~]# which passwd 没有查寻到/etc/passwd
一般使用查寻命令的绝对路径。建议在写脚本时,使用它来查寻绝对路径。
二、locate 基于系统数据库查询。
★ 查询路径(指向系统中的文件)的预构建数据库
• 数据库必须由管理员进行更新
• 将搜索完整路径,而不是只搜索文件名
★ 只能搜索用户具有读取和执行权限的目录
[student@desktop23 ~]$ locate iptables.h
[student@desktop23 ~]$ locate passwd (它是一个模糊查找,速度很快)
[student@desktop23 ~]$ touch xmws.txt
[student@desktop23 ~]$ locate xmws.txt 查不到!
[root@desktop23 ~]# updatedb 即刻更新数据库。
[student@desktop23 ~]$ locate xmws.txt
每天都要手动更新系统数据库吗?
[root@desktop23 ~]# vim /etc/cron.daily/mlocate.cron 凌晨4点02分。
★ 有用的选项
-i 用于执行不区分大小写的搜索
-n X 仅列出前 X 个匹配项
[student@desktop23 ~]$ locate -n 5 passwd 仅搜索前5个匹配项
-e dir1,dir2... 在指定的目录中搜索