文档章节

19、文件搜索命令which,find,locate

K
 KingLab
发布于 2016/07/14 13:02
字数 1044
阅读 3
收藏 0

1)命令名称:which                   类似的whereis [命令名称]

命令所在路径:/usr/bin/which            一样有相同的功能,但是这个命令同时

执行权限:全部                        会显示这个命令的帮助文档的路径

功能:显示系统命令所在的目录

语法:which [命令名称]

    如:which ls 查询ls所在的目录

        同时也会显示这个命令的别名信息

 

2)命令名称:find

命令所在路径:/usr/bin/find

原则:范围越小越好,否则范围太大,浪费系统资源

执行权限:全部

功能:查找文件或目录

语法:find [搜索路径或者说是搜索范围] 选项 [搜索关键词]

选项包括:1】-name  根据文件名查找

                       1》-name 关键字*  表示文件名包括关键字,然后*代表

                                 除了关键字之外,可以匹配任意字符

                       2》-name 关键字??? 表示文件名包括关键字,然后后面的每个问号表示单个                              字符,这是用在确定文件名总共有多少个字符的情况下用的,如:int???表                                 示总共有6个字符,以int开头

                 2】-size 根据文件大小查找

                     1》-size +多少数据块(block) 表示查找文件大于多少数据块的文件,一数据块                                  =512byte字节

                        如:find / -size  +204800查找大于100MB的文件

                     2》-size –多少数据块 表示查找文件小于多少数据块的文件

                     3》-size 多少数据块 表示查找文件等于多少数据块的文件

                3】-user 根据文件所有者查找

                    如:find /home –user samlee在home下查找所有者为samlee的文件。

                4】根据时间查找 –时间类型 –或者+时间

                                -表示多少时间之内, +则是大于多少时间

                    c—change改变,表示文件的属性被修改过,所谓文件属性就是用ls –l看到的文件                                          的信息,如所有者,所属组等

                    a—access访问

                    m—modify修改,表示文件的内容被修改过

                 1》  天:-ctime ,- atime  ,- mtime

                 2》  分钟:-cmin, -amin , -mmin

                         如:find /etc  –mmin  -120 表示查找2小时之内被访问过的文件

           5】在文件大小的范围内查找

                    1》-a  表示and 逻辑与,如:-size +2048 –a -20480 表示在两个值的范围间查找

                           -o  表示or逻辑或  如:-size -2048  – o  +20480 表示在小于2048,大于20480                             的范围查找

           6】文件类型查找-type 文件类型

           7】满足多个条件,用-a 连接

                      满足多个条件的一个,用-o连接

            8】查找某个文件,并对它执行某些操作

                      Find …….-exec 命令 {} \ ;  固定格式

                             -ok(询问是否执行后面的操作)

                         {}表示find查找到的内容

                         \ 表示转义符,直接执行命令的本义操作,例如Linux中,

                       rm=rm –i 如果直接执行\rm,会直接删除文件,而不会询问,此为本义操作

                               如果只是执行rm(其实是rm -i),则会询问是否删除

            9】利用i节点查找

                      -inum  i节点数字

                     如:find /etc –inum 16 –exec rm {} \;

                         表示在etc下查找i节点为16的文件,然后删除

                     这个选项通常用于那些文件名有歧义,要直接删除时,系统无法正

                     确识别,如文件名包含空格等

 

3)命令名称:locate

命令英文原意:list files in datebases(数据库)

命令所在路径:/usr/bin/locate

执行权限:全部

功能:寻找文件或目录

语法:locate [搜索关键字]

如:locate file 列出所有跟file相关的文件

缺点:只能检索系统数据库里的文件,不会在硬盘中查找,所以速度非常快,但是如果    

      新创建的文件,数据库没有及时更新,用此命令会查找不到

 所以此时会搭配另一个命令使用:

   命令名称:updatedb

命令英文原意:update the slocate database

命令所在路径:/bin/updatedb

执行权限:root

功能:建立整个系统目录文件的数据库,相当于每执行一次就会更新一次数据库

语法:updatedb

© 著作权归作者所有

K
粉丝 1
博文 23
码字总数 9406
作品 0
广州
程序员
私信 提问
Linux系统常用命令(四)

查找: locate 关键字 注意: 此命令需要预先建立数据库,数据库默认一天更新一次。所以如果刚刚建立的新文件,一般是不会被locate到的。 如果需要用locate查找刚刚建立的新文件,需要更新数...

HappyBKs
2014/01/18
232
2
Linux的查找命令

在学习和使用Linux时经常需要查找文件。 在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,大多数人,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多...

驛路梨花醉美
2016/08/10
11
0
linux find,locate,whereis,which,type命令的使用

. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下:   $ find <指定目录> <指定条件> <指定动作>   - <指定目录>: 所要搜索的目录及其所有...

qimh
2016/12/07
32
0
Linux的五个查找命令

最近,我在学习Linux,下面是一些笔记。 使用电脑的时候,经常需要查找文件。 在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序...

阮一峰
2009/10/08
0
0
Linux基础篇之五基础命令 ---- 3

在linux中,我们经常需要查找某些文件,以及文件所在目录等。那么我们需要用到一些基本的文件查找类命令。 文件查找命令主要有以下几个: ·which 查看命令或可执行文件的完整路径 ·whereis...

ccs_Chan
2016/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
25分钟前
8
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
56分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
58分钟前
10
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
今天
8
0
深入了解Redis底层数据结构

说明 说到Redis的数据结构,我们大概会很快想到Redis的5种常见数据结构:字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted Set),以及他们的特点和运用场景。不过它们是...

TurboSanil
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部