我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Linux】文件查找:find

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Linux】文件查找:find

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Linux】文件查找:find

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

下载Word文档

猜你喜欢

详解Linux下find查找文件命令和grep查找文件命令

目录一、find命令1.按文件名2.按文件类型查询3.按照文件大小查找4.按照文件日期查找4.1按照创建日期查找4.2按照修改日期查找4.3按照访问日期查找5.按深度查找5.1查找起始点以下n层的目
2022-06-05

Linux 命令find之查找文件的示例

在 linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find命令
2022-06-04

怎么用Linux的find命令查找文件名

要使用Linux的find命令来查找文件名,你可以按照以下步骤操作:打开终端窗口,输入以下命令来使用find命令:find /path/to/search -name "filename"其中,`/path/to/search`是你要搜
2023-10-25

利用Linux Find命令快速查找文件方法

目录一、find 命令基本使用方法二、find 命令进阶用法在茫茫的linux系统种我编程客栈们如何快速的查找文件呢?对于系统文件基本上是有固定的位置的,但是有些软件安装文件是有自定义位置的,不熟悉的运维人员交接后我们需要重新适应各个运维人
2022-12-08

使用 find 命令在 Linux 上查找文件和目录

不管我决心如何组织文件,似乎总有无法找到文件的时候。但是,无论遇到什么困难,我知道在 POSIX 系统 上,总是有 find 命令可以帮助我。
find命令Linux2024-12-02

Linux find命令快速查找中病毒文件教程

这篇文章主要介绍“Linux find命令快速查找中病毒文件教程”,在日常操作中,相信很多人在Linux find命令快速查找中病毒文件教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux find命
2023-06-13

linux中怎么使用find和xargs查找和处理文件

这篇文章给大家分享的是有关linux中怎么使用find和xargs查找和处理文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。find 是日常工具箱中功能强大、灵活的命令行程序之一。它如它名字所暗示的:查找符合你
2023-06-16

如何使用find命令查找Linux中的隐藏文件

这篇文章主要介绍“如何使用find命令查找Linux中的隐藏文件”,在日常操作中,相信很多人在如何使用find命令查找Linux中的隐藏文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用find命令查
2023-06-12

linux find命令将查找到的文件批量删除方法

目录linux find命令将查找到的文件批量删除Linux中find三种删除方式,常用于crontab定时任务和shell脚本0、按文件类型查找1、按文件名查找2、按文件时间属性查找3、按指定目录深度查找4、排除指定子目录查找5、按文件大
2022-12-08

windows系统中find如何按文件修改时间查找文件及find空文件夹

本篇文章为大家展示了windows系统中find如何按文件修改时间查找文件及find空文件夹,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。查找两天前修改过的文件:find . -type f -mt
2023-06-13

Linux文本查找命令find的用法详解

find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。 用法:find +查找路径 +命令参数 [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找的文件属性,属性包括多种,类型、名称、大小、修改时间
2022-06-04

如何在Linux中使用find根据时间戳查找文件

Linux中的find命令用于根据不同的参数搜索文件和文件夹。这些参数可以是文件名,大小,文件类型等。
Linuxfind文件2024-12-03

怎么在linux中使用find命令查找比某个文件新的文件

本篇文章给大家分享的是有关怎么在linux中使用find命令查找比某个文件新的文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果希望查找更改时间比某个文件新但比另一个文件旧
2023-06-13

Linux如何查找文件

这篇文章主要介绍“Linux如何查找文件”,在日常操作中,相信很多人在Linux如何查找文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何查找文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-02-15

怎么使用find和xargs查找和处理文件

小编给大家分享一下怎么使用find和xargs查找和处理文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查找文件find 至少要加上查找的路径。例如,此命令将查
2023-06-05

编程热搜

目录