Linux基础知识之查找和处理文件which&locate&find

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... 在指定的目录中搜索

相关推荐