【Linux学习笔记】6:文件搜索命令locate
2017-08-24 19:18
447 查看
文件搜索命令有locate和find,本节学习loacte,它的好处是速度比find要快许多。缺点是只可以按照文件名来搜索。
选项:没有选项。它不是遍历全部目录,而是搜索/var/lib/mlocate(保存的是locate的数据库,不同的linux版本这个目录不同,可以用locate locate去看看那个目录在哪)。然而这个数据库不是实时更新的,它的更新频率一般是一天一更新,对于某些新建的文件在更新前可能搜索不到。
*找不到新建的文件
*手动更新后就能找到它了
![](https://img-blog.csdn.net/20170824190836113?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU0hVMTUxMjE4NTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
*第一句
写”yes”表示这个文件中的筛选规则全部生效。
*第二句
里面的是不筛选的文件系统。
*第三句
表示不搜索文件名中包含这些关键字的文件,它认为这些文件对我们的使用者没有作用,所以不搜索。
*第四句
表示这些目录中更新的文件不会被搜索。
locate文件搜索
locate [文件名]
选项:没有选项。它不是遍历全部目录,而是搜索/var/lib/mlocate(保存的是locate的数据库,不同的linux版本这个目录不同,可以用locate locate去看看那个目录在哪)。然而这个数据库不是实时更新的,它的更新频率一般是一天一更新,对于某些新建的文件在更新前可能搜索不到。
*找不到新建的文件
[root@bogon ~]# ll 总用量 44 -rw-------. 1 root root 1392 8月 22 18:22 anaconda-ks.cfg -rw-r--r--. 1 root root 27016 8月 22 18:22 install.log -rw-r--r--. 1 root root 7572 8月 22 18:20 install.log.syslog [root@bogon ~]# locate install.log /root/install.log /root/install.log.syslog [root@bogon ~]# touch myok [root@bogon ~]# locate myok [root@bogon ~]#
updatedb手动更新数据库
(词汇:update database)*手动更新后就能找到它了
[root@bogon ~]# updatedb [root@bogon ~]# locate myok /root/myok
locate命令的配置文件
locate命令按照/etc/updatedb.conf配置文件的要求来搜素(后面将学的whereis和which命令也遵循这个配置文件),可以打开它看一下:*第一句
PRUNE_BIND_MOUNTS = "yes"
写”yes”表示这个文件中的筛选规则全部生效。
*第二句
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
里面的是不筛选的文件系统。
*第三句
PRUNENAMES = ".git .hg .svn"
表示不搜索文件名中包含这些关键字的文件,它认为这些文件对我们的使用者没有作用,所以不搜索。
*第四句
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"
表示这些目录中更新的文件不会被搜索。
相关文章推荐
- Linux学习笔记--locate命令(文件搜索命令)
- linux 学习笔记—文件搜索命令
- 每天一个 linux 命令(18):文件查找命令 locate 命令---学习笔记
- Linux学习笔记--find命令(文件搜索命令)
- 学习笔记(五)——chown,chmod,chattr,lsattr,suid,sgid,stick_bit,Linux搜索文件/命令,软链接,硬链接
- 【Linux学习笔记】三、文件搜索命令
- Linux学习笔记(5)Linux常用命令之文件搜索命令
- [Linux学习笔记] Linux常用命令 - 文件搜索命令
- Linux菜鸟学习笔记(常用基本命令之文件搜索)
- linux学习笔记--基本命令的学习--文件搜索命令
- Linux 学习笔记_3_Linux常用命令_3_文件搜索命令
- Linux学习之文件搜索命令(二)其他搜索命令 locate |which|whereis|grep
- Linux学习笔记6 文件搜索命令
- 【Linux学习笔记】8:文件搜索命令find
- 学习笔记(五)——chown,chmod,chattr,lsattr,suid,sgid,stick_bit,Linux搜索文件/命令,软链接,硬链接
- linux学习笔记:文件搜索命令find
- linux 学习笔记(一)(基础命令及文件相关命令)
- Linux学习笔记3.1-Linux文件管理类命令详解
- linux学习笔记---文件操作命令
- Linux学习笔记2——Linux中常用文件目录操作命令