locate

查找:find、locate、which、whereis

天大地大妈咪最大 提交于 2019-11-29 16:42:51
有find 、 locate 、 which 、 whereis 一、find 命令格式: [root@localhost ~]# find 搜索路径 [选项] 搜索内容 find是比较特殊的命令,它有两个参数: 第一个参数用来指定搜索路径; 第二个参数用来指定搜索内容。 1、按照文件名搜索 find 搜索路径 [选项] 搜索内容 选项 : -name: 按照文件名搜索; -iname: 按照文件名搜索,不区分文件名大小; -inum: 按照 inode 号搜索; 这是 find 最常用的用法。find 命令是完全匹配的,必须和搜索关键字一模一样才会列出。 2、按照文件大小搜索 find 搜索路径 [选项] 搜索内容 选项: -size[+-]大小:按照指定大小搜索文件 这里的"+"的意思是搜索比指定大小还要大的文件,"-" 的意思是搜索比指定大小还要小的文件。 find.-size +25k#当前目录下大于25KB的文件 3、按照修改时间搜索 Linux 中的文件有访问时间(atime)、数据修改时间(mtime)、状态修改时间(ctime)这三个时间,我们也可以按照时间来搜索文件。 find搜索路径 [选项] 搜索内容 选项: -atime [+-]时间: 按照文件访问时间搜索 -mtime [+-]时间: 按照数据修改时间搜索 -ctime [+-]时间:

linux下find命令的使用和总结

人走茶凉 提交于 2019-11-29 03:11:59
1 前言 背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用。 1 前言 我们为什么要学会使用 find命令? 每一种操作系统都有成千上万的文件组成,对于 linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用 windows下的文件查找功能,但是对 linux这一功能可能并不是很熟悉。 其实想玩 linux的你更要牢牢掌握这个命令,因为 linux不像 windows那样有固定的文件名后缀,并且因为 linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握 find命令的使用,你在摸索 linux的道路上将会顺利很多,同时你会发现 linux下文件查找功能其实很简单,而且要比 windows下查找功能强大很多很多!好,下面进入正题 2 find介绍 Linux下查找文件的命令有两个: locate 和 find 首先说下 locate, locate这个命令是对其生成的数据库进行遍历(生成数据库的命令: updatedb) ,这一特性决定了用 locate查找文件速度很快,但是 locate命令只能对文件进行模糊匹配,在精确度上来说差了点,简单介绍下它的两个选项: #locate -i //查找文件的时候不区分大小写 比如:locate –i passwd -n /

Linux文件搜索命令_locate

北城以北 提交于 2019-11-29 02:24:54
Locate Locate 文件名 在后台数据库中搜索文件名 优点:搜索速度更快,耗费资源少 缺点:只能按照文件名搜索 /var/lib/mlocate 在locate命令所搜索的后台数据库 updatedb 更新数据库 /etc/updatedb.conf配置文件 #1.开启搜索限制,yes开启,no不开启 PRUNE_BIND_MOUNTS = "yes" #2.搜索时,不搜索的文件系统 PRUNEFS = #3.搜索时,不搜索的文件类型 PRUNENAMES = #4.搜索时,不搜索的路径 PRUNEPATHS = 来源: https://www.cnblogs.com/helloworld123/p/11440227.html

Linux常用命令(四)

回眸只為那壹抹淺笑 提交于 2019-11-28 22:03:56
三、文件搜索命令 1、文件搜索命令locate 2、命令搜索命令whereis和which 3、文件搜索命令find 4、字符串搜索命令grep 5、find命令于grep命令的区别 1、文件搜索命令locate 命令格式:locate [文件名] 解析:locate命令是在后台数据库/var/lib/mlocate中按照文件名搜索,搜索速度很快,所以如果搜索刚创建的文件可能搜不到的原因是后台数据库的更新并没有那么块,这时可以通过updatedb命令来更新数据库 来源: https://www.cnblogs.com/BASE64/p/11428955.html

解决ERROR Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException: C

泄露秘密 提交于 2019-11-28 20:34:02
今天在IDEA开发工具上面跑了一个任务,结果出现了:如下图: 解决办法:没有配置hadoop的环境变量 1.首先下载一个win10环境下的hadoop 2。配置path的hadoop的环境 3.配置HADOOP _HOME的路径 来源: https://www.cnblogs.com/yumengfei/p/11426841.html

Linux指令(搜索查找类)

喜你入骨 提交于 2019-11-28 19:47:32
find指令  将从指定目录下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。 基本语法: find [搜索范围] [选项] 选项说明: 选项 功能 -name<查询方式> 按照制定的文件名查找模式查找文件 -user<用户名> 查找属于指定用户名所有文件 -size<文件大小> 按照指定的文件大小查找文件 +N 查看大于N的文件;-N查看小于N的文件; N 查看等于N的文件。 举个例子:我想查看大于50M的文件: 注意:M一定要大写,否则会报错: 再比如我想查看小于1k的文件: 因为文件太多,就不展示结果了, 注意k一定要小写,否则会报错: 查看等于20M的文件: 那如果想要查找以.txt结尾的文件: 最后再说一点,centos7版本的find指令在使用的时候后面要加上双引号,否则会报错: locate 指令 locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时间。 基本语法: locate 搜索文件 注意:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedcb指令创建locate数据库。 grep指令和管道符号 | grep过滤查找,管道符 “|

Linux实用指令

China☆狼群 提交于 2019-11-28 04:50:06
指定运行级别(系统的制定级别配置文件/etc/inittab):   0:关机    1:单用户(单用户级别root登录不需要密码,进入之后重新设置密码)   2:多用户无网络服务   3:多用户有网络服务   4:系统未使用保留给用户   5:图形界面   6:重启   切换到指定级别的指令 init [012356] 帮助指令:   man   help 文件目录类   pwd:显示当前目录的绝对路径   ls:查看当前目录或文件   cd:切换到指定目录   mkdir:创建目录 mkdir [-p] /home/animal/dog   rmdir:删除空目录,如果删除非空目录,使用【rm -rf 要删除的目录】   touch:创建空文件 touch file1 file2 ...      cp:拷贝文件到指定的目录 \cp [-r] source dest 【\强制覆盖不提示】      rm:移除文件或目录         mv:移动文件与目录或重命名       cat:查看内容,只读不能修改 cat [-n] /etc/profile | more    more:以全屏的方式按页显示文本文件的内容    less:与more类型,效率比more高   >:输出重定向, ls -l > a.txt   >>:追加,ls -l >> a.txt    echo

Mysql模糊查询like效率,以及更高效的写法

谁说我不能喝 提交于 2019-11-27 23:43:52
在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 一般情况下like模糊查询的写法为(field已建立索引): SELECT `column` FROM `table` WHERE `field` like '%keyword%'; 上面的语句用explain解释来看,SQL语句并未用到索引,而且是全表搜索,如果在数据量超大的时候,可想而知最后的效率会是这样 对比下面的写法: SELECT `column` FROM `table` WHERE `field` like 'keyword%'; 这样的写法用explain解释看到,SQL语句使用了索引,搜索的效率大大的提高了! 但是有的时候,我们在做模糊查询的时候,并非要想查询的关键词都在开头,所以如果不是特别的要求,"keywork%"并不合适所有的模糊查询 这个时候,我们可以考虑用其他的方法 1.LOCATE('substr',str,pos)方法 SELECT LOCATE('xbar',`foobar`); ###返回0 SELECT LOCATE('bar',`foobarbar`); ###返回4 SELECT LOCATE('bar',`foobarbar`