iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux文件查找
  • 279
分享到

Linux文件查找

2024-04-02 19:04:59 279人浏览 安东尼
摘要

Linux文件查找详解  我们之前学过的grep、egrep以及fgrep命令是linux的文本查找命令,只是单纯地匹配字符串的命令,而不是文件查找命令。·文件查找的常用命令 

Linux文件查找详解

  我们之前学过的grep、egrep以及fgrep命令是linux的文本查找命令,只是单纯地匹配字符串的命令,而不是文件查找命令。

·文件查找的常用命令

    1,locate:

       locate是在全系统查找文件的命令,但是locate的查找是非实时的、非精确的,进行模糊匹配的一种查找方式,因为此种文件查找的方式是根据全系统文件数据库进行的,而该数据库只有在每天晚上才会更新,因此是非实时查找,但是这个文件数据库我们可以手动生成,为了使我们可以实时的查找文件,我们可以手动更新该数据库。

       生成文件数据库的命令:updatedb

       优点:locate命令执行速度快

        Linux文件查找

    2,find:

        find命令支持实时查找,精确查找,而且支持多种查找标准,但是find命令的执行速度慢,这是因为find命令是遍历指定目录下的所有文件进行查找,所以执行速度慢。

        用法格式:

        ->find 查找路径 查找标准 查找以后的处理动作

        查找路径可以省略,省略以后就表示默认查找当前目录

        查找标准默认为查找指定路径下的所有文件

        查找处理动作(action),默认为输出至标准输出

        Linux文件查找


        (1)查找(匹配)标准(选项):

        ->-name(严格区分大小写查找) 'filename':对文件名做精确匹配

            Linux文件查找

            支持文件名通配

            *->用来实现匹配任意长度的任意字符

            Linux文件查找

            ?->用来实现匹配单个字符

            Linux文件查找

            []->用来实现匹配指定范围内的任意单个字符

            Linux文件查找

        ->-iname:文件名匹配不区分大小写

            Linux文件查找

        ->-regex:基于正则表达式进行文件名查找

            格式:-regex pattern

            

        ->-user:根据文件的属主来进行文件的查找

            格式:-user username

            Linux文件查找

        ->-group:根据文件的属组来进行文件的查找

            格式:-group groupname

            Linux文件查找

        ->-uid:根据uid查找,一旦某个用户被删除之后,此前所有属于这个用户的文件的属主将变为这个用户的id号

            Linux文件查找

            格式:-uid uid

            Linux文件查找

        ->-gid:根据gid查找,一旦某个用户的属组被删除之后,此前所有属于这个用户基本组的文件的属组将变成这个用户的基本组id号

            Linux文件查找

            格式:-gid gid

            Linux文件查找

        ->-nouser:查找没有属主的文件

            Linux文件查找

        ->-type:根据文件类型来查找文件

            f:普通文件

              Linux文件查找

            d:目录

              Linux文件查找

            c:字符设备

              Linux文件查找

            b:块设备

            Linux文件查找

            l:链接文件

            Linux文件查找

            p:管道设备

            Linux文件查找

            s:套接字设备

            Linux文件查找

        ->-size:根据文件大小来查找文件

            [+|-]#:+表示大于,-表示小于,#表示数值大小(不加+|-表示等于),只写#表示精确查找。

                k表示KB

                M表示MB

                G表示GB

            Linux文件查找

            大小匹配的法则:精确查找时会有误差,但是误差一般小于1,且小于所要匹配的数值。


·组合条件查找,默认为逻辑与关系

   ->-a:逻辑与关系

        Linux文件查找

   ->-o:逻辑或关系

        Linux文件查找

   ->-not:逻辑非关系

     Linux文件查找

        练习:

        1,查找/tmp目录下,不是目录且不是套接字类型的文件

            Linux文件查找

        2,查找/tmp/test目录下,属主不是user1,也不是user2的文件 

          Linux文件查找

        

·根据时间戳查找文件

    时间为天数:

    格式:

      ->-mtime [+|-]#:修改时间

        Linux文件查找

      ->-ctime [+|-]#:改变时间

        Linux文件查找

      ->-atime [+|-]#:访问时间

        Linux文件查找

      ->#表示距离现在的第#天有动作,+#表示距离现在的第#天之前有动作,-#表示距离现在的第#天之后有动作

        Linux文件查找

     时间为分钟

     格式:

      ->-mmin [+|-]#:修改时间

        Linux文件查找

      ->-cmin [+|-]#:改变时间

        Linux文件查找

      ->-amin [+|-]#:访问时间

        Linux文件查找

      ->#表示距离现在的第#分钟有动作,+#表示距离现在的第#分钟之前有动作,-#表示距离现在的第#分钟之后有动作

        Linux文件查找

·根据权限来查找

    格式:

      ->-perm MODE:表示精确匹配

        Linux文件查找

      ->-perm +MODE:三位权限任意一位匹配即满足条件

        Linux文件查找

      ->-perm -MODE:文件权限能完全包含此MODE才符合条件

        Linux文件查找

       (2)查找以后的处理动作(action):

            默认为-print(显示出来)

            Linux文件查找

          ->-ls:类似于命令ls -l的形式显示每一个文件的详细信息

            Linux文件查找

          ->-ok:-ok表示处理动作的每一步都需要用户确认

                固定格式:-ok COMMAND {} \;

                Linux文件查找

           花括号表示的是前面find命令查找到的文件名

          ->-exec:-exec的处理动作不需要用户确认,一气呵成

                固定格式:-exec COMMAND {} \;

            Linux文件查找

         


    练习:

    1,查找/var目录下属主为root并且属组为mail的所有文件

        Linux文件查找

    2,查找/usr目录下不属于root、bin或student的文件

       Linux文件查找Linux文件查找

    3,查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件

        Linux文件查找

    4,查找当前系统上没有属主或属组且最近一天内曾被访问过的文件,并将其属主属组均修改为root

      Linux文件查找

    5,查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc/largefiles

        Linux文件查找

    xargs方法:

      Linux文件查找

    6,查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息

          Linux文件查找



--结束END--

本文标题: Linux文件查找

本文链接: https://www.lsjlt.com/news/42753.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux如何查找文件
    这篇文章主要介绍“Linux如何查找文件”,在日常操作中,相信很多人在Linux如何查找文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何查找文件”的疑惑有所帮...
    99+
    2023-02-15
    linux
  • linux如何查找redis文件
    linux查找redis文件的方法:可用 which redis 或者 whereis redis命令查找安装目录。如果找不到,可使用以下方法:ps -aux | grep redis//假如得到了进程号5393,可用以下命令查看...
    99+
    2024-04-02
  • linux怎么查找文件位置
    在Linux中,可以使用以下命令来查找文件位置:1. find命令:用于递归地查找文件和目录。语法如下:```shellfind [...
    99+
    2023-08-25
    linux
  • Linux怎么查找特定文件
    今天小编给大家分享一下Linux怎么查找特定文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。whereis 查找...
    99+
    2023-06-28
  • linux如何查找文件位置
    这篇文章主要介绍“linux如何查找文件位置”,在日常操作中,相信很多人在linux如何查找文件位置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux如何查找文件位置”...
    99+
    2023-01-04
    linux
  • linux系统中怎么查找文件
    今天给大家介绍一下linux系统中怎么查找文件。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux系统中查找文件有两个方法:第一种方法是就是使用find命...
    99+
    2023-06-28
  • Linux中怎么查找最大文件
    这篇文章将为大家详细讲解有关Linux中怎么查找最大文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一种:ls最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的...
    99+
    2023-06-16
  • linux查找文件命令是什么
    linux查找文件命令是find命令、locate命令、grep命令、mlocate命令、which命令。在Linux系统中,查找文件是一项常见的操作。Linux提供了许多命令和选项,可以帮助我们快速而准确地找到我们需要的文件。以下是一些常...
    99+
    2023-07-31
  • linux如何查找可执行文件
    这篇文章主要讲解了“linux如何查找可执行文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何查找可执行文件”吧!linux下查找可执行文件ls -F|grep "*...
    99+
    2023-06-13
  • Linux中如何快速查找文件
    小编给大家分享一下Linux中如何快速查找文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. findfind 命令应该是最经典的命令了,谈到搜索工具第一个想...
    99+
    2023-06-27
  • Linux中怎么快速查找文件
    这篇文章主要介绍了Linux中怎么快速查找文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在LINUX系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现...
    99+
    2023-06-28
  • Linux怎么按照文件名模糊查找文件
    这篇文章主要讲解了“Linux怎么按照文件名模糊查找文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么按照文件名模糊查找文件”吧!fnmatch int f...
    99+
    2023-06-28
  • python文件查找
    1、import glob     shell干的就是glob 在windows下 使用搜索*.py  需要导入glob才可以进行*.py的搜索 glob.glob('*.py')返回以py结尾的列表 2、处理参数最方便的工具: from...
    99+
    2023-01-31
    文件 python
  • 如何在Linux中查找影子文件
    如何在Linux中查找影子文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多...
    99+
    2023-06-10
  • Linux中怎么查找和定位文件
    本篇内容主要讲解“Linux中怎么查找和定位文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么查找和定位文件”吧!which查找环境变量中的文件-a   查找...
    99+
    2023-06-12
  • Linux文件查找命令总结(上篇)
    目录前文which命令语法命令格式命令功能命令参数which命令使用示例实例1:查找文件、显示命令路径实例2:用 which 去找出 which实例3:找出 cd 这个命令wher&...
    99+
    2023-01-13
    Linux文件查找命令 linux查找文件的指令
  • Linux--查找大文件的几种方法
    文章目录 前言一、ls命令二、find命令1.find介绍2.find查找 三、du命令总结 前言 在生产问题的排查与服务器日常运维过程中,大文件的查找、排序是不可避免的一个操作。因为Linux不像Windows操作那么可...
    99+
    2023-08-25
    linux 服务器 运维
  • Linux如何实现模糊查找文件
    这篇文章给大家分享的是有关Linux如何实现模糊查找文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要想在Linux系统中模糊模糊查找文件可以使用命令行的方式,通过find命令和grep命令可以更精准的查找文件...
    99+
    2023-06-28
  • 怎么在Linux系统中查找文件
    本篇文章为大家展示了怎么在Linux系统中查找文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux查找文件1.1 find命令Linux find 命令是所有 Linux 命令中最有用的一个...
    99+
    2023-06-16
  • Linux查找文件的方法是什么
    Linux查找文件的方法:1、使用find命令;2、使用locate命令;3、使用grep命令;使用whereis命令。在Linux操作系统中,我们经常需要查找特定的文件或目录。无论是用于定位丢失的文件,或者是用于查找特定类型的文...
    99+
    2023-07-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作