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

【Linux】文件查找:find

2024-04-02 19:04:59 893人浏览 八月长安
摘要

linux下有多种查找文件指令:find、whereis、which和locate。● which:查看可执行文件的位置● whereis:查看文件的位置● locate:配合数据库查看

linux下有多种查找文件指令:find、whereis、which和locate。

● which:查看可执行文件的位置

● whereis:查看文件的位置

● locate:配合数据库查看文件

● find:实际搜寻硬盘查询

       其中find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。下面主要对find指令相关用法进行详细介绍。

●●●find指令:

【格式】find  [指定查找目录]  [查找规则]  [查找完后执行的action]

默认路径为当前目录;默认查找完后执行的action为 -print。

-print                         //默认情况下的动作

-ls                              //查找到后用ls 显示出来

-ok  [commend]        //查找后执行命令的时候询问用户是否要执行

-exec [commend]      //查找后执行命令的时候不询问用户,直接执行

【Linux】文件查找:find

这里要注意{}的使用:替代查找到的文件

1、指定查找目录

【Linux】文件查找:find

2、根据文件名查找

-name:根据文件名查找(精确查找)

-iname:根据文件名查找,但不区分大小写

【Linux】文件查找:find

另外介绍下文件名通配的知识。

1)*表示 通配任意的字符

【Linux】文件查找:find

2)?表示通配任意的单个字符

【Linux】文件查找:find

3)[]表示通配括号里面的任意字符

【Linux】文件查找:find

3、正则表达式查找

!:非条件;

-a :与条件(-and);

-o :或条件(-or),连接两个不同的条件(两个条件满足其一即可)

-not 非条件(与“!”相同,对条件取反)

【Linux】文件查找:find

4、根据文件类型来查找文件

 【-type】

f :普通文件;d :目录文件;l :链接文件;b :块设备文件;c:字符设备文件;p:管道文件;s :Socket文件

【Linux】文件查找:find

5、根据文件大小查找文件

【-size】

-size n: 查找文件长度等于n的文件;-size -n:查找文件长度小于n的文件;-size +n:查找文件长度大于n的文件

【Linux】文件查找:find

6、根据文件时间查找文件

-atime:访问时间,用户最近一次访问文件的时间;

-mtime:修改时间,文件内容最后一次被修改的时间。
-ctime:变化时间,文件元数据(metadata,例如权限或所有权)最后一次改变的时间。

【Linux】文件查找:find

7、根据文件权限查找文件

【-prem】

权限符号:rex分别表示可读、可写和可执行,。当权限符号为-e-:表示只可以写,八进制表示为2,依次进行表示。

【Linux】文件查找:find

8、根据文件所属用户和组来查找文件

 -user :根据属主来查找文件

 -group:根据属组来查找文件

-nouser  and  -nogroup:在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)

【Linux】文件查找:find

9、根据uid 和 gid来查找用户

gid为GroupId,即组ID,用来标识用户组的唯一标识符
uid为UserId,即用户ID,用来标识每个用户的唯一标示符

【Linux】文件查找:find
用户组:将同一类用户设置为同一个组,如可将所有的系统管理员设置为admin组,便于分配权限,将某些重要的文件设置为所有admin组用户可以读写,这样可以进行权限分配。
每个用户都有一个唯一的用户id,每个用户组都有一个唯一的组id

●● which指令:

       which命令的作用是:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 

【格式】which 可执行文件名称 

-n :指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p :与-n参数相同,但此处的包括了文件的路径。

-w :指定输出时栏位的宽度。

-V :显示版本信息

【Linux】文件查找:find

      which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的,所以不同的 PATH 配置内容所找到的命令是不一样的。 cd 是bash 内建的命令,但是 which 默认是找 PATH 内所规范的目录,所以找不到的。查找which时会有两个 which ,其中一个是 alias 这就是所谓的【命令别名】,意思是输入 which 会等同后面接的那串命令。

● whereis指令:

       whereis命令只能用于程序名的搜索。而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

        whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。

【格式】whereis  文件名

-b :定位可执行文件。

-m :定位帮助文件。

-s :定位源代码文件。

-u :搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

【Linux】文件查找:find

和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率高。 

但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件却无法查找到,原因就是因为数据库文件没有被更新。

● locate指令:

      locate作用:使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的索引数据库之后当寻找时就只需查询这个索引数据库而不必实际深入档案系统之中了

【格式】locate  文件名

eg:locate passwd (只要包含了passwd的都会被显示出来)

【Linux】文件查找:find

locate可进行筛选

 -i  :查找文件的时候不区分大小写

 -n :只显示查找结果的前N行 

【Linux】文件查找:find

【Linux】文件查找:find

【Linux】文件查找:find

--结束END--

本文标题: 【Linux】文件查找:find

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

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

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

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

下载Word文档
猜你喜欢
  • 【Linux】文件查找:find
    Linux下有多种查找文件指令:find、whereis、which和locate。● which:查看可执行文件的位置● whereis:查看文件的位置● locate:配合数据库查看...
    99+
    2022-10-18
  • 详解Linux下find查找文件命令和grep查找文件命令
    目录一、find命令1.按文件名2.按文件类型查询3.按照文件大小查找4.按照文件日期查找4.1按照创建日期查找4.2按照修改日期查找4.3按照访问日期查找5.按深度查找5.1查找起始点以下n层的目录,不超过n层5.2搜...
    99+
    2022-06-05
    linux查找文件命令 linuxfind文件命令 linuxgrep命令
  • Linux 命令find之查找文件的示例
    在 linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何...
    99+
    2022-06-04
    Linux find命令 find命令查找文件 find 查找命令
  • 文件查找之locate与find
    locatelocate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的...
    99+
    2022-10-18
  • 怎么用Linux的find命令查找文件名
    要使用Linux的find命令来查找文件名,你可以按照以下步骤操作: 打开终端窗口,输入以下命令来使用find命令: find ...
    99+
    2023-10-25
    linux
  • find文件命令查找详解
    find命令详解    大家或多或少使用过windows的文件查找,针对整个文件系统、部分分区,以文件名、时间等条件来进行文件查找。在Linux中主要通过locate和find这两个命令...
    99+
    2022-10-18
  • 利用Linux Find命令快速查找文件方法
    目录一、find 命令基本使用方法二、find 命令进阶用法在茫茫的linux系统种我们如何快速的查找文件呢?对于系统文件基本上是有固定的位置的,但是有些软件安装文件是有自定义位置的,不熟悉的运维人员交接后我们需要重新适...
    99+
    2022-12-08
    LinuxFind命令查找文件位置 LinuxFind命令查找文件 LinuxFind命令用法 Find命令使用
  • Linux find命令快速查找中病毒文件教程
    这篇文章主要介绍“Linux find命令快速查找中病毒文件教程”,在日常操作中,相信很多人在Linux find命令快速查找中病毒文件教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux find命...
    99+
    2023-06-13
  • Linux文件查找
    Linux文件查找详解  我们之前学过的grep、egrep以及fgrep命令是Linux的文本查找命令,只是单纯地匹配字符串的命令,而不是文件查找命令。·文件查找的常用命令 ...
    99+
    2022-10-18
  • linux中怎么使用find和xargs查找和处理文件
    这篇文章给大家分享的是有关linux中怎么使用find和xargs查找和处理文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。find 是日常工具箱中功能强大、灵活的命令行程序之一。它如它名字所暗示的:查找符合你...
    99+
    2023-06-16
  • 如何使用find命令查找Linux中的隐藏文件
    这篇文章主要介绍“如何使用find命令查找Linux中的隐藏文件”,在日常操作中,相信很多人在如何使用find命令查找Linux中的隐藏文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用find命令查...
    99+
    2023-06-12
  • Linux文本查找命令find的用法详解
    find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。 用法:find  +查找路径  +命令参数   [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找...
    99+
    2022-06-04
    linux find命令用法 linux文本查找命令find的用法详解
  • linux find命令将查找到的文件批量删除方法
    目录linux find命令将查找到的文件批量删除Linux中find三种删除方式,常用于crontab定时任务和shell脚本0、按文件类型查找1、按文件名查找2、按文件时间属性查找3、按指定目录深度查找4、排除指定子...
    99+
    2022-12-08
    linuxfind删除文件 linuxfind命令用法 linuxfind命令
  • 怎么在linux中使用find命令查找比某个文件新的文件
    本篇文章给大家分享的是有关怎么在linux中使用find命令查找比某个文件新的文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果希望查找更改时间比某个文件新但比另一个文件旧...
    99+
    2023-06-13
  • windows系统中find如何按文件修改时间查找文件及find空文件夹
    本篇文章为大家展示了windows系统中find如何按文件修改时间查找文件及find空文件夹,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。查找两天前修改过的文件:find . -type f -mt...
    99+
    2023-06-13
  • Linux如何查找文件
    这篇文章主要介绍“Linux如何查找文件”,在日常操作中,相信很多人在Linux如何查找文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何查找文件”的疑惑有所帮...
    99+
    2023-02-15
    linux
  • 怎么用Linux Find命令查找指定时间范围内的文件
    本篇内容介绍了“怎么用Linux Find命令查找指定时间范围内的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!例如查找`2013-08...
    99+
    2023-06-13
  • 怎么使用find和xargs查找和处理文件
    小编给大家分享一下怎么使用find和xargs查找和处理文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查找文件find 至少要加上查找的路径。例如,此命令将查...
    99+
    2023-06-05
  • linux中如何使用find查找命令
    linux中如何使用find查找命令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.命令格式:find pathname -options [-print -exec -...
    99+
    2023-06-10
  • 怎么在linux中使用find命令根据系统时间查找文件
    本篇文章给大家分享的是有关怎么在linux中使用find命令根据系统时间查找文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这些时间戳包括mtime  文件内容上次...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作