Linux常用命令--4、文件搜索命令

1、find

①文件所在路径:/bin/find

②执行权限:所有用户

③语法:find [搜索范围] [匹配条件]

④功能描述:文件搜索

⑤常用选项:

    -name:按照文件名搜索(-iname不区分大小写)【支持通配符】

        ”*“:匹配任意个字符

            例:find /etc -name *init*

        ”?“:匹配单个字符

            例:find /etc -name init???

    -size:按照文件大小搜索(单位:数据块【1数据库=0.5K】)

    +n:大于

    -n:小于

    n:等于

        例:find / -size +204800(查找大于100M的文件)

    -user:按照所有者搜索

    -group:按照所属组搜索

    -type:按照文件类型搜索

        f:文件

        d:目录

        l:软连接文件

    -inum:按照i节点搜索

    -exec/-ok 命令 {} \;      :对搜索结果执行操作

    根据时间属性搜索:

        -amin 访问事件(access)

        -cmin 文件属性(change)

        -mmin 文件内容(odify)

            +n:n分钟以上

            -n:n分钟以内

                 例:find /etc -cmin -5(在/etc下查找5分钟内被修改过属性的文件和目录)

    连接属性:

        -a:两个条件同时满足

        -o:两个条件满足任意一个即可

            例:find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件)

2、locate

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

②执行权限:所有用户

③语法:locate 文件名

④功能描述:在文件资料库中查找文件

    updatedb:更新文件资料库(/tmp下的文件不会被收录在文件资料库中)

3、which

①命令所在路径:/usr/bin/which

②执行权限:所有用户

③语法:which 命令

④功能描述:搜索命令所在目录及别名信息

4、whereis

①命令所在路径:/usr/bin/whereis

②执行权限:所有用户

③语法:whereis [命令名称]

④功能描述:搜索命令所在目录及帮助文档路径

5、grep

①命令所在路径:/bin/grep

②执行权限:所有用户

③语法:grep [指定字串] [文件]

④功能描述:在文件中搜寻字串匹配的行并输出

    -i:不区分大小写

    -v:排除指定字串

    原文作者:Lin_小旻
    原文地址: https://www.jianshu.com/p/603430754a9c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞