news 2026/6/10 19:54:33

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/6/10 13:37:35

water tower

water tower 水塔

作者头像 李华
网站建设 2026/6/10 13:29:10

2026年度服装企业ERP软件TOP3推荐,让管理更高效

2026年度POL名服装行业ERP软件推荐,让高效管理触手可及 在服装行业,管理效率直接影响到生产和销售。为此,2026年度推荐的三款ERP软件,将帮助企业实现更高效的管理。这些软件符合现代企业需求,集成了智能化管理和实时数…

作者头像 李华
网站建设 2026/6/10 15:37:42

轻松搞定trader-x合约量化策略的实现与优化

我做量化交易已经有一段时间了,经历过不少起起伏伏的过程,像很多人一样,也曾在各种平台上尝试过不同的策略和工具。XTrader是我这几年使用最多的一个平台,它的稳定性和功能还是让我挺满意的,尤其是在执行trader-x合约量…

作者头像 李华
网站建设 2026/6/10 18:20:22

非线性参数的精英学习灰狼优化算法(Matlab)

非线性参数的精英学习灰狼优化算法-- Matlab 改进策略: 1、精英反向学习初始化种群 2、调整收敛因子a 3、改造位置更新公式 仅包含代码,不含讲解 在优化算法的领域中,灰狼优化算法(GWO)以其独特的模拟狼群狩猎行为而受…

作者头像 李华
网站建设 2026/6/10 19:16:47

T600化学镀锡药水国产化:基于工程与材料科学原理的解决方案

摘要 化学镀锡技术在PCB表面处理行业占据重要地位。T600化学镀锡作为一种国产解决方案,旨在解决长期以来高端电镀添加剂依赖进口所带来的成本高、交付延迟以及传统工艺存在的质量缺陷等问题。其主要通过甲基磺酸、硫酸体系的化学镀锡药水,配合配套的去离…

作者头像 李华
网站建设 2026/6/10 18:20:49

网络安全学习路线(全网独家),从入门到实战

很多小伙伴在网上搜索网络安全时,会出来网络安全工程师这样一个职位,它的范围很广,只要是与网络安全挂钩的技术人员都算网络安全工程师,一些小伙伴就有疑问了,网络安全现在真的很火吗? 那么寒哥就带大家看…

作者头像 李华