当前位置: 首页 > news >正文

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是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令后面用到的比较多,大家需要记住用法。

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

http://www.jsqmd.com/news/322584/

相关文章:

  • 2026深圳眼镜店权威排行(全人群综合版)—— 专业、性价比与服务的三重筛选
  • 2026年NMN十大品牌综合排行榜:谁在科研与市场全面领先?抗衰保健品产品排行榜
  • 靠谱且性价比高的主管护师培训机构推荐
  • 2026实验室规划设计全攻略:西北领军企业西安科瑞引领行业新标准
  • 避坑必看!2026 主管中药师备考资料全维度测评,选对少走半年弯路!
  • 2天,我用函数计算 AgentRun 爆改一副赛博朋克眼镜
  • NMN十大品牌核心技术榜单:NMN哪个牌子最靠谱?2026年聚焦成分创新与机制突破排名
  • 什么牌子蛋白粉好 2026京东年货节 深度测评+实用指南+全场景适配 健康年货必选清单
  • 2026 AI PPT生成网站排行榜:效率翻倍神器
  • 【AI大模型】应用于办公协作与知识管理的RAG全流程技术
  • 2026年抗衰保健品:口服抗衰产品推荐,从NAD+提升到细胞自噬,谁凭硬核数据领跑?
  • 从经典到量子:理解 |0⟩ 与 |1⟩ 的基石意义
  • 2026年热门安全遮白发染发膏排行榜!实测高口碑品牌推荐:不挑肤色
  • 2026电池隔热板优质厂家推荐榜
  • 奇正沐古:轮胎行业靠谱的品牌战略定位咨询公司
  • 2026适合女性的蛋白粉品牌排行榜:增强免疫力效果好!产后、减脂慎踩这些雷!
  • 《AI视频生成工具选型评测:核心功能与成本效益大对比》
  • 冬虫夏草哪个牌子最正宗?十大高端首选品牌测评,核心产区臻选+专利锁鲜工艺
  • 《AI视频生成工具选型评测:多维度解析主流产品优劣势》
  • 有哪些质谱分析仪租赁的渠道 正规平台盘点
  • 尼康Z9选卡实用攻略:天硕CFexpress B金钻卡3400MB/s极速写入,速度安全双在线
  • AI时代的项目管理:1+3Ownership模式和项目管理
  • 市场投票揭示宏山激光和邦德激光哪个质量好
  • GitExtension下载、安装
  • 2026中小企业数字化转型热潮来袭 扬州万相科技助力精准破局
  • 2026年四川印刷厂家哪家好?聚焦书刊画册、包装盒与防伪标签的优选指南
  • Oracle19c ADG搭建
  • 2026展厅装修设计公司TOP权威推荐—综合实力榜
  • 2026年护理床如何选,最新护理床品牌排行榜前五
  • 质谱分析仪租赁服务推荐哪家 按需定制租赁方案