一 .命令格式: locate [-d ][--help][--version][范本样式...] 二.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快 locate指令和find找寻档案的功能类似,但locate是通过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库(一般在/var/lib/slocate/slocate.db中),在执行 -d -d或--database= 配置locate指令使用的数据库。 locate指令预设的数据库位于/var/lib/slocate目录里,文档名为slocate.db,您可使用 这个参数另行指定。
locate命令 locate命令用于查找符合条件的文件,其会去保存文件和目录名称的数据库内,查找符合指定条件的文件或目录,locate命令预设的数据库位于/var/lib/mlocate/mlocate.db ,locate与find不同,find是去硬盘找,而locate只在数据库中查找,这个数据库中含有本地所有文件信息,Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件 locate file.txt 输出匹配file.txt文件名的数量。 locate -c file.txt 匹配以make结尾的文件。 locate -r make$ 每日一题 https://github.com/WindrunnerMax/EveryDay 参考 https://man.linuxde.net/locate_slocate https://www.runoob.com/linux/linux-comm-locate.html https://www.tutorialspoint.com/unix_commands/locate.htm
命令简介 locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。 为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的。 这会使速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。 -f 将特定的档案系统排除在外,例如我们没有必要把 proc 档案系统中的档案 放在资料库中。 /etc/sh /etc/shadow /etc/shadow- /etc/shells 输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等 > locate -S Database
2.locate 与 find 命令的区别? 在 Linux 系统中,locate 和 find 命令都可以用于查找文件或目录,但它们的工作方式和使用场景略有不同。 另外,在使用 locate 命令时,应该先使用 updatedb(1) 命令更新文件名数据库,以便可以搜索到最新的文件。 3.命令格式 locate [OPTION]... locate -b -r ^mlocate.*db$ /var/lib/mlocate/mlocate.db (6)查找最近变动的文件。使用 locate 命令查不到最近变动过的文件。 为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令,手动更新数据库。 # 无法找到新建的文件 touch new_file locate new_file # 手动更新数据库后可以查到新建的文件 updatedb locate new_file /root/new_file
命令简介 locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。 为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的。 这会使速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。 -f 将特定的档案系统排除在外,例如我们没有必要把 proc 档案系统中的档案 放在资料库中。 /etc/sh /etc/shadow /etc/shadow- /etc/shells 输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等 > locate -S Database
命令简介 locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。 为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的。 这会使速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。 -f 将特定的档案系统排除在外,例如我们没有必要把 proc 档案系统中的档案 放在资料库中。 /etc/sh /etc/shadow /etc/shadow- /etc/shells 输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等 > locate -S Database
命令简介 locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。 为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的。 这会使速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。 -f 将特定的档案系统排除在外,例如我们没有必要把 proc 档案系统中的档案 放在资料库中。 /etc/sh /etc/shadow /etc/shadow- /etc/shells 输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等 > locate -S Database
为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令手动更新数据库。 2.命令格式 locate [OPTION]... locate -b -r ^mlocate.*db$ /var/lib/mlocate/mlocate.db (6)查找最近变动的文件。使用 locate 命令查不到最近变动过的文件。 为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令,手动更新数据库。 # 无法找到新建的文件 touch new_file locate new_file # 手动更新数据库后可以查到新建的文件 updatedb locate new_file /root/new_file ---- 参考文献 [1] locate manual [2] glob(7)
在使用Linux下载packages时报错: -----好多不认识的------------ E: Unable to locate package scipy 遇到这种问题,通常是由于镜像源没有更新下
一 .命令格式: locate [-d ][--help][--version][范本样式...] 二.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快 locate指令和find找寻档案的功能类似,但locate是通过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库(一般在/var/lib/slocate/slocate.db中),在执行 -d -d或--database= 配置locate指令使用的数据库。 locate指令预设的数据库位于/var/lib/slocate目录里,文档名为slocate.db,您可使用 这个参数另行指定。
Version 10.0.14393], locale zh-CN) [X] Android toolchain - develop for Android devices X Unable to locate
Linux命令4-find、locate find locate ? 命令简介 locate 可以很快速的搜寻档案系统内是否有指定的档案。 locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快 locate命令是查不到最近的数据,如果想查询需要先更新数据库 : updatedb # 更新数据库 命令格式 locate命令的一般格式为: locate [option] [pattern] 命令选项 选项 说明 -A, --all 只显示匹配所有模式的条目 相关的条目 $ locate -i -n 5 passwd # 不区分大小写 $ locate -r ^/var/lib/rpm # 使用正则表达式:^表示开始的符号 $ locate -r zip
Linux查找文件 whereis locate 本文目录 1 whereis 2 locate Linux下查找文件可以使用whereis、locate、find这些命令,其中find命令最古老且功能最强 whereis和locate命令搜索文件较快,同时功能也比较简单。 本文仅介绍whereis和locate的用法,find命令在后续的文章介绍。 locate locate命令在一个数据库中通过文件名查找文件,所以其查找速度很快。 命令的常用语法如下: locate [-irc] name... 可以使用它直接搜索文件: $ locate now.txt /home/tom/now.txt $ locate now.txt Now.txt /home/tom/newSNow.txt /home/
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html locate 的作用 返回第一次出现子串的位置,有两种语法格式 locate 的语法格式一 LOCATE(substr,str) 语法格式说明 返回 substr 在 str 中第一次出现的位置 小栗子 SELECT LOCATE('bar', 'foobarbar'); # 4 SELECT LOCATE('xbar', 'foobar'); # 0 locate 的语法格式二 LOCATE(substr,str,pos) 语法格式说明 返回 substr 在 str 中第一次出现的位置,从 pos 位置开始搜索 小栗子 SELECT LOCATE('bar', 'foobarbar', 5); # 7 SELECT LOCATE('bar', 'foobarbar ', 7); # 7 SELECT LOCATE('bar', 'foobarbar', 8); # 0
which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 1、which /passwd 只将二进制文件 查找出来 和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新 3、 locate 语法: locate 文件或者目录名称 例 如: [root@redhat ~]# locate passwd /etc/passwd /etc/passwd- /etc/cron.daily 无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。
Done E: Unable to locate package clang-7 E: Unable to locate package clang++-7 E: Couldn't find any package
小贴士: 在centOS7以上的系统中使用“locate”文件查找命令,发现该命令不可用。 安装完之后运行“locate inittab”,发现结果如下: locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file 1、命令简介 locate(locate) 命令用来查找文件或目录。 为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 整个locate工作其实是由四部分组成的: /usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的 /usr/bin/locate 查询文件位置
现象 在macOS上使用locate命令查找文件的时候,报错如下: $ locate jdk WARNING: The locate database (/var/db/locate.database database, run the following command: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 按照系统的提示,使用sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist这个命令,提示如下: $ sudo /com.apple.locate.plist: service already loaded 然后再次使用locate命令,仍旧是提示上面的错误,db不存在。 解决方法 使用命令sudo /usr/libexec/locate.updatedb,直接更新locate的db,等几分钟后再使用locate命令。
原生写法如下 select * from vd_video order by locate(video_type_id,'3,7,6') desc Yii中写法如下 $type_ids = '3,7,6'; Video::find()->orderBy([new Expression("locate(video_type_id, '$type_ids')")])->asArray()->
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。