news 2026/5/1 5:58:53

Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解

一、最强大的搜索命令:find

首先进行一点说明,find命令是我们在Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是我们要说的是尽量少用find命令去执行搜索任务,就算要搜索我们也应该尽量的缩小范围,也不要在服务器使用高峰期进行文件搜索,因为搜索也是很占系统资源的。这就需要我们在进行Linux文件整理的时候,尽量规范化,什么文件放在什么目录下要清楚。

find这个命令如果要完全讲清楚,恐怕得花费很长的时间,而且很多用法我们几乎用不到,所以这里我就不一一介绍此命令的每一种用法了,我会详细介绍几种最常用的用法,大家只需要记住这几种就完全够我们日常使用了。

命令所在目录:/bin/find

find【搜索范围】【匹配条件】

注意:Linux搜索和Windows是有明显区别的,Linux严格区分文件大小写。

1、根据 文件或目录名称 搜索

find 【搜索目录】【-name或者-iname】【搜索字符】

-name和-iname的区别:一个区分大小写,一个不区分大小写
示例:
1)find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)
2)find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)
3)find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)
4)find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)

2、根据 文件大小 搜索

举例:在根目录下查找大于 100M 的文件

find/-size+204800

这里 +n 表示大于,-n 表示小于,n 表示等于
1 数据块 = 512 字节 =0.5KB,也就是1KB等于2数据块
100MB = 102400KB=204800数据块

3、根据 所有者和所属组 搜索

1)在home目录下查询所属组为 root 的文件

find/home-group root

2)在home目录下查询所有者为 root 的文件

find/home-user root

4、根据 时间属性 搜索

find 【路径】【选项】【时间】

【选项】有下面三种:
· -amin 访问时间
· -cmin 文件属性被更改
· -mmin 文件内容被修改

【时间】:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟

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

find/etc-cmin-5

5、根据 文件类型或i节点 搜索

-type 根据文件类型查找:
f表示文件,d表示目录,l表示软链接
示例:查找 /home 目录下文件类型是目录的

find/home-type l

-inum 根据i节点查找
示例:查找 /tmp 目录下i节点为400342的文件或目录

find/tmp-inum400342

6、组合条件 搜索

这里有两个参数:
1)-a 表示两个条件同时满足(and)
2)-o 表示两个条件满足任意一个即可(or)
示例:查找/etc目录下大于80MB同时小于100MB的文件

find/etc-size+163840-a-size-204800

二、在文件资料库中查找文件命令:locate

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

locate【文件名】

-i 不区分大小写

注意:这里和 find 命令是有区别的,find是全盘检索,而locate 是在文件资料库中进行搜索。所以locate命令的执行要比find命令执行速度快很多。但是这里有个问题,文件资料库是需要不断更新的。我们新创建的文件如果不更新 文件资料库,使用 locate 是查找不到的。

updatedb 手动更新资料库,但是对于/tmp目录下的新建文件,是更新不到文件资料库的,因为/tmp目录不属于文件资料库的收录范围。

三、搜索命令所在的目录及别名信息:which

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

which【命令】

示例:查询 ls 命令所在目录以及别名信息

四、搜索命令所在的目录及帮助文档路径:whereis

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

whereis【命令】

示例:查询 ls 命令所在目录以及帮助文档路径

五、在文件中搜寻字符串匹配的行并输出:grep

命令所在路径:/bin/grep

grep-iv 【指定字符串】【文件】

-i 不区分大小写
-v 排除指定字符串
示例:查找 /root/install.log 文件中包含 mysql 字符串的行,并输出

grep mysql/root/install.log

六、总结

以上我们介绍了几种文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而locate是在文件资料库中进行搜索,对比find命令搜索速度快很多,但是新创建的文件如果没有收录到文件资料库中,使用locate命令是搜索不到的,再就是/tmp目录是不收录到文件资料库的,也就是说使用locate命令搜索不到在/tmp目录下的文件。

还介绍了搜索命令所在的目录以及别名信息which,搜索命令所在的目录以及帮助文档路径whereis,最后一个命令grep和前面搜索文件或目录命令是不同的,grep是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令后面用到的比较多,大家需要记住用法。

感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:44:00

在 Windows中,WSL与Docker的关系

WSL 是地基,Docker 是房子,而你的代码是在房子里的某个房间跑的。 1. 什么是 WSL (Windows Subsystem for Linux)? WSL 的全称是 Windows 下的 Linux 子系统。 它的作用: 让你在 Windows 电脑上(不用双系统&#xff0…

作者头像 李华
网站建设 2026/4/30 18:32:30

2026年AI开发平台如何驱动金融、制造、零售的场景化落地?

通用型的AI工具已无法满足行业纵深需求。2026年,AI开发平台的竞争力将高度体现在其对垂直行业场景的深度理解与支撑能力上。金融、制造、零售作为数字化先锋行业,其智能化痛点与路径具有代表性。本文将剖析在这三大行业,2026年AI开发平台怎么…

作者头像 李华
网站建设 2026/5/1 5:44:31

手搭BLDC模型与电流滞回比较控制器实现方波控制

该模型采用电流滞回比较控制器对BLDC进行方波控制,其中BLDC模型为手搭模型,非采用自带的模型在电机控制领域,无刷直流电机(BLDC)因其高效、低噪等优势被广泛应用。今天咱就来唠唠如何通过手搭BLDC模型,配合…

作者头像 李华
网站建设 2026/4/23 12:41:19

燃烧室设计学习DAY4:湍流燃烧为何比层流燃烧快

目录 湍流燃烧与层流燃烧的速率对比:机理分析与动力学探讨 摘要 第一章 引言 第二章 层流燃烧:有序与缓慢的基准 2.1 层流火焰的结构与传播机制 2.2 层流燃烧速度的决定因素 第三章 湍流流动的基本特征 3.1 涡团结构 3.2 湍流强度与雷诺数 第四…

作者头像 李华
网站建设 2026/5/1 5:45:49

燃烧室设计学习DAY6:热力学第一定律:能量守恒的奥秘

目录 热力学第一定律深度解析:理论基础、历史演变与应用价值 引言 第一章:热力学第一定律的历史渊源与演进 1.1 热质说的统治与挑战 1.2 迈尔的直觉与贡献 1.3 焦耳的实验铁证 1.4 亥姆霍兹的数学化表述 第二章:热力学第一定律的科学…

作者头像 李华
网站建设 2026/4/23 6:08:31

力扣Hot100系列16(Java)——[堆]总结()

文章目录前言一、数组中的第K个大的元素1.题目2.代码3. 例子二、前k个高频元素1.题目2.代码3.理解1.PriorityQueue的排序规则2.offer方法和add方法的区别4. 例子三、数据流中的中位数1.题目2.代码3. 例子前言 本文记录力扣Hot100里面关于堆的三道题,包括常见解法和…

作者头像 李华