news 2026/2/28 22:24:40

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/2/25 21:54:06

2天,我用函数计算 AgentRun 爆改一副赛博朋克眼镜

背景 一年前,我购入了 Meta Ray-ban 眼镜,Meta 对于眼镜本体的开发及 App 更新很快,但由于没有中文支持和开放的SDK 导致对国内用户非常不友好。2025 年 11 月,Meta 终于放出了 Device Access Toolkit 让社区看到了点意思&#x…

作者头像 李华
网站建设 2026/2/25 21:54:04

【2026官方最新】贵州工商职业学院专业设置一览表(含39个专业方向)

一、 学校概况:中国一流高职院校 贵州工商职业学院是经贵州省人民政府批准、教育部备案的全日制普通高等职业院校。学校办学实力雄厚,荣获“校友会全国高职院校前30强”、“中国一流高职院校”及“贵州省级高水平专业群院校”等殊荣。学校始终坚持“以学…

作者头像 李华
网站建设 2026/2/16 20:55:32

ShardingSphere 分库分表技术详解与 Spring Boot 实践

文章目录 前言理论基础1. 分库分表概念2. ShardingSphere 架构组成3. 核心组件4. 原理分析 Spring Boot 集成方案1. Maven 依赖配置2. 配置文件设置3. 测试用例4. 测试效果 实际应用场景1. 电商订单系统2. 日志分表策略 性能优化建议1. 连接池配置2. 查询优化 总结 前言 随着业…

作者头像 李华
网站建设 2026/2/11 23:37:54

PCBT600化学镀锡添加剂工程应用:基于工程与材料科学原理

摘要化学镀锡技术在PCB表面处理行业中占据重要地位。T600化学镀锡添加剂作为行业内的有效解决方案,主要解决了传统工艺中锡须生长、高纵横比孔径镀层不均、复杂布线无法覆盖等问题。其通过优化甲基磺酸/硫酸体系中锡离子反应状态,控制化学镀锡层稳定生长…

作者头像 李华
网站建设 2026/2/23 22:36:20

算清每一分钱:2026年AI开发平台选型与落地的精细化ROI测算模型

企业决策最终要回归财务逻辑。在AI热潮中保持清醒,必须回答:这个AI开发平台的投入,究竟能带来多少回报?本文将提供一个超越概念、可操作的精细化ROI测算框架,帮助您在思考2026年AI开发平台怎么选和规划AI应用如何落地时…

作者头像 李华