`
zhaomengsen
  • 浏览: 207499 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

每天一个linux命令(18):locate 命令

阅读更多
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。

1.命令格式:

Locate [选择参数] [样式]

2.命令功能:

locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*” 或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案。

locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

3.命令参数:

#p#分页标题#e#-e   将排除在寻找的范围之外。

-1  如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。

-f   将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。

-q  安静模式,不会显示任何错误讯息。

-n 至多显示 n个输出。

-r 使用正规运算式 做寻找的条件。

-o 指定资料库存的名称。

-d 指定资料库的路径

-h 显示辅助讯息

-V 显示程式的版本讯息

4.使用实例:

实例1:查找和pwd#p#分页标题#e#相关的所有文件

命令:

locate pwd

输出:

peida-VirtualBox ~ # locate pwd

/bin/pwd

/etc/.pwd.lock

/sbin/unix_chkpwd

/usr/bin/pwdx

/usr/include/pwd.h#p#分页标题#e#

/usr/lib/python2.7/dist-packages/twisted/python/fakepwd.py

/usr/lib/python2.7/dist-packages/twisted/python/fakepwd.pyc

/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.py

/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.pyc

/usr/lib/syslinux/pwd.c32

/usr/share/help/C/empathy/irc-join-pwd.page

/usr/share/help/ca/empathy/irc-join-pwd.page

#p#分页标题#e#/usr/share/help/cs/empathy/irc-join-pwd.page

/usr/share/help/de/empathy/irc-join-pwd.page

/usr/share/help/el/empathy/irc-join-pwd.page



实例2: 搜索etc目录下所有以sh开头的文件

命令:

locate /etc/sh

输出:

peida-VirtualBox ~ # locate /etc/sh

/etc/shadow

/etc/shadow-#p#分页标题#e#

/etc/shells

peida-VirtualBox ~ #

实例3:搜索etc目录下,所有以m开头的文件

命令:

locate /etc/m

输出:

peida-VirtualBox ~ # locate /etc/m

/etc/magic

/etc/magic.mime

#p#分页标题#e#/etc/mailcap

/etc/mailcap.order

/etc/manpath.config

/etc/mate-settings-daemon

转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0308/278.html?1457530532
分享到:
评论

相关推荐

    每天一个linux命令之locate 命令

    【locate命令详解】 在Linux操作系统中,`locate`命令是一个非常实用的工具,它能够迅速地在文件系统中查找指定的文件。与`find`命令相比,`locate`的搜索速度更快,因为它不是实时遍历文件系统,而是依赖于一个...

    linux运维笔记:最常用的150个命令.docx

    Linux运维笔记是系统管理员和开发者不可或缺的一部分,这篇笔记总结了最常用的150个Linux命令,涵盖文件和目录操作、查看文件及内容处理、文件压缩及解压缩、信息显示、搜索文件、用户管理和基础网络操作等多个方面...

    linux中locate命令使用介绍.docx

    Linux 中 locate 命令是一种快速搜索文件系统的命令,通过建立一个包括系统内所有文件名称及路径的数据库,之后当搜索时就只需查询这个数据库,而不必实际深入文件系统之中了。在一般的 Linux 发行版中,数据库的...

    每天一个linux命令

    Linux 操作系统提供了多种命令来帮助用户管理和维护系统,每天一个 Linux 命令将为您介绍 Linux 的各种指令。 重定向符号 Linux 的重定向符号有两种:大于号(>)和小于号(<)。大于号将命令的执行结果重定向到...

    linux命令.txt

    ### Linux命令知识点解析 #### 一、ls -al **命令功能:** `ls -al` 命令用于列出当前目录下所有文件及其详细信息(包括隐藏文件)。`ls` 是 Linux 中用来列出文件及目录信息的基本命令,而 `-a` 选项表示列出包括...

    Linux文件搜索命令解析以及locate命令查询优化.pdf

    Linux 文件搜索命令解析以及locate命令查询优化 Linux 操作系统中有多种文件搜索命令,例如find和locate命令,它们提供了多种搜索条件,包括文件名称、时间、文件类型、用户名称、文件大小等,功能非常强大。但是,...

    Linux基础课件Linux系统文件查找locate命令共

    与`find`命令相比,`locate`依赖于一个预先建立的文件系统数据库,这使得它在执行查找操作时速度非常快。默认情况下,这个数据库由`updatedb`命令定期更新,通常在系统的维护周期内进行。 1. **基本语法**: `...

    Linux网络操作系统基础:文件命令查找文件命令locate和which.pptx

    当我们输入一个命令时,Linux会从环境变量`$PATH`定义的目录列表中查找对应的可执行文件。`which`就是用来显示这个路径的。例如,要查看`ls`命令的位置,可以运行: ```bash which ls ``` 这将返回`ls`命令所在的...

    Linux常用命令及实用命令万字总结.doc

    * locate命令:用于查找文件。 * which命令:用于查找可执行文件。 5. 系统管理命令 * shutdown命令:用于关机或重启系统。 * reboot命令:用于重启系统。 * init命令:用于更改系统的运行级别。 这些命令只是...

    Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本

    学习 Linux 的第一步:当然是从 Linux 命令 入手: 查看 Linux 命令帮助信息 - 关键词:help, whatis, info, which, whereis, man Linux 文件目录管理 - 关键词:cd, ls, pwd, mkdir, rmdir, tree, touch, ln, ...

    Linux实验报告一熟悉15个Linux常用命令.doc

    例如,使用命令`mkdir /home/user/a`将创建一个名为`a`的目录。 14. Mv命令:Mv命令用于移动文件或目录。例如,使用命令`mv /home/user/test.txt /home/user/a`将文件`test.txt`移动到目录`a`中。 15. Pwd命令:...

    Linux 学习手册--linux命令大全

    `locate`是一个快速查找文件的工具,它依赖于预先构建的文件系统数据库。使用`locate`时,用户只需要提供要查找的文件名,例如`locate your_file_name`。命令选项包括: - `-u`, `-U`: 更新数据库,`-u`从根目录开始...

    linux常用命令大全.pptx

    cp 命令可以将文件或目录从一个位置复制到另一个位置。 7. mv 命令:mv 命令用于移动文件或目录。mv 命令可以将文件或目录从一个位置移动到另一个位置。 8. cat 命令:cat 命令用于查看文件内容。cat 命令可以将...

    Linux命令大全.zip

    "Linux命令大全.zip"这个压缩包文件显然是为那些想要学习或巩固Linux命令知识的人准备的。在这个文档中,我们将深入探讨Linux命令的核心概念,常用命令以及它们的应用场景。 Linux命令行界面,也被称为终端或Shell...

    Linux操作命令四.doc

    locate 命令是一个功能强大的 Linux 命令,它可以快速地搜索文件系统中的文件。locate 命令可以搜索文件名、文件内容甚至文件的元数据。locate 命令的搜索功能比 whereis 命令更加全面。 例如,用户可以使用以下...

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    本资源"Linux命令大全"包含了516个Linux命令的详细资料,对于学习和理解Linux操作系统至关重要。下面,我们将深入探讨这个资源中涉及的一些关键知识点。 1. **命令手册**: - 在Linux世界中,命令手册(man pages...

    Linux新手必须学会的十二个命令

    1. Man 命令:Man 命令是 Linux 中最基本的一个命令,它提供了在线手册中其他命令的简介。用户可以通过 Man 命令了解其他命令的基本功能和使用方法。 知识点:Man 命令可以用来了解其他命令的使用方法和功能。 2. ...

    常用 linux 命令手册

    本文将深入探讨“常用Linux命令手册”中的关键知识点,帮助你成为Linux达人。 1. 文件与目录操作: - `ls`:列出目录内容,`-l`选项显示详细信息。 - `cd`:改变当前工作目录,如`cd /home/user`进入用户主目录。...

Global site tag (gtag.js) - Google Analytics