locate命令用于查找文件, 它比find命令的搜索速度快, 它需要一个数据库, 这个数据库由每天的例行工作
(crontab)程序来建立. 当们建立好这个数据库后, 就可以方便地来搜寻所需文件了. 即先运行updatedb
(无论在那个目录中均可, 可以放在crontab中)后在/var/lib/slocate/下生成slocate.db数据库即可快速查找.
在命令提示符下直接执行updatedb命令即可.
例如查找相关字issue:
$ locate issue
/etc/issue
/etc/issue.net
/usr/man/man5/issue.5
/usr/man/man5/issue.net.5
它默认没有扫描外接的移动硬盘或者挂载在/media下的其他分区. 以/etc/updatedb.conf文件为例, 内容如下:
-------------------------------------------------------------------------
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs
devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"
-------------------------------------------------------------------------
第一行PRUNE_BIND_MOUNTS="yes"的意思是: 是否进行限制搜索.
第二行 # PRUNENAMES=".git .bzr .hg .svn"表示对哪些后缀的文件排除检索, 也就是列在这里面的后缀的
文件跳过不进行检索. 不同后缀之间用空格隔开. 这个功能默认是关闭的(用#注释掉了), 如果需要打开需将
#去掉.
第三行是排除检索的路径, 即列出的路径下的文件和子文件夹均跳过不进行检索. 其中/media目录被屏蔽掉了.
第四行是排除检索的文件系统类型, 即列出的文件系统类型不进行检索.
只需要将第三行中的/meida删除即可. 修改为PRUNEPATHS="/tmp /var/spool ", 重新运行updatedb,
再进行locate即可以对原来挂载在/media下的windows ntfs分区进行搜索.
相关推荐
locate 命令和 find 命令找寻文件的功能类似,但 locate 是透过 update 程序将硬盘中的所有文件和目录资料先建立一个索引数据库,在执行 locate 时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,...
这篇13页的Linux基础课件将深入讲解`locate`命令的使用方法和相关知识。 首先,我们要了解`locate`命令的基本用法。与`find`命令相比,`locate`依赖于一个预先建立的文件系统数据库,这使得它在执行查找操作时速度...
此外,本文还对 Linux 文件搜索命令的种类和特点进行了总结,包括 find 和 locate 命令的实现原理和实现过程,以及它们的优点和缺点。 本文通过对 Linux 文件搜索命令的分析和优化,提高了搜索效率和速度,为用户...
Linux updatedb 命令 updatedb 命令用来创建或更新 slocate/locate 命令所必需的数据库文件。 updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库...
**小结** 在Linux系统文件查找中,`locate`命令提供了一种快速定位文件的方法,但需要注意的是,它并不适合查找那些刚刚创建或修改的文件,因为它依赖于定期更新的数据库。如果需要实时查找,应考虑使用`find`命令。...
在Linux系统中,掌握文件搜索命令对于日常管理和故障排查至关重要。本文将详细介绍`which`、`whereis`、`locate`、`find`这四个命令的区别,并通过具体示例进行对比,帮助读者更好地理解这些命令的功能及应用场景。 ...
Linux下的文件查找类命令 Linux 操作系统中,文件查找类命令是系统管理员不可或缺的基本技能之...Linux 下的文件查找类命令各有其特点和应用场景,了解每个命令的用法和特点可以帮助系统管理员更好地管理 Linux 系统。
本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于显示当前目录下的文件和目录。其基本...
### Linux下which、whereis、locate、find命令的详细区别及应用 #### 1. which命令 `which`命令主要用于查找可执行文件的位置。当您不确定一个命令或程序的完整路径时,`which`可以帮助您快速定位其所在位置。这个...
在Linux操作系统中,`locate`命令是一个非常实用的工具,它能够迅速地在文件系统中查找指定的文件。与`find`命令相比,`locate`的搜索速度更快,因为它不是实时遍历文件系统,而是依赖于一个预先建立的文件名数据库...
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。 一般情况我们只需要输入 locate your_file_name 即可查找指定文件。 语法 locate [-d ][--help]...
find命令是在Linux中非常强大的文件查找工具,能够帮助用户在指定目录及其子目录下查找符合特定条件的文件。find命令的基本格式如下: ``` $ find <搜索路径> <匹配条件> <执行动作> ``` - `<搜索路径>`指定了查找的...
文档涵盖了多个基础且重要的命令,如`cd`、`chmod`和`locate`,旨在帮助用户更好地管理和操作Linux系统。 **1. `cd`命令** `cd`是Change Directory的缩写,用于切换当前工作目录。用户可以通过提供绝对路径或相对...
updatedb命令用来创建或更新 slocate/locate 命令所必需的数据库文件。 updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。 注意:slocate ...
本讲座将聚焦于两个常用的文件查找命令:`locate`和`which`,它们在Linux环境中帮助用户快速定位文件的位置。这两个命令虽然都是用于查找文件,但其工作原理和适用场景有所不同。 首先,我们来了解`locate`命令。`...
本文将详细介绍两个常用的查找命令——`locate`和`find`,它们各自有着独特的特性和用途。 首先,我们来看`locate`命令。`locate`是基于数据库的查找工具,它的速度非常快,因为它不是直接扫描文件系统,而是搜索 `...
LOCATE 命令的数据库文件是每天更新一次的,可以通过 `/etc/updatedb.conf` 配置文件来配置更新的频率和目录。也可以手动运行 `updatedb` 命令来更新数据库。 这三种命令都是 Linux 中常用的文件名查找命令,每种...
* 使用 find 和 locate 命令查找/目录下所有以 main 开头的文件,并显示这些文件的内容 * 用 cp 命令将/etc 目录下的 inittab 文件和拷贝到/root 目录下 * 使用 sort 或 uniq 命令对/root 目录下的 inittab 文件排序...
【Linux locate命令详解】 在Linux操作系统中,`locate`命令是一个快速查找文件的工具,它比传统的`find -name`命令更加高效。这是因为`locate`不是直接遍历文件系统,而是查询预先建立的数据库——通常位于`/var/...
总的来说,这些命令是Linux系统管理者的得力助手,它们能够有效地帮助我们定位和查找系统中的文件、命令和相关信息。熟练掌握这些工具,可以显著提高我们的工作效率,并在面对复杂问题时提供有力的支持。在日常工作...