news 2026/5/1 10:08:05

Linux文件查找:find和locate命令入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux文件查找:find和locate命令入门

Linux文件查找:find和locate命令入门

服务器上找文件,不知道在哪个目录?

别一个个目录翻了,用find和locate命令快速定位。

find命令

find是最强大的查找命令,可以按各种条件搜索。

基本用法:

find目录 -name"文件名"

例子:

# 在当前目录及子目录找所有.log文件find.-name"*.log"# 在/var目录找nginx.conffind/var -name"nginx.conf"# 忽略大小写find/home -iname"readme.md"

按类型查找

# 只找文件find/var -type f -name"*.log"# 只找目录find/home -type d -name"config"# 只找链接find/usr -type l

类型参数:

  • f:普通文件
  • d:目录
  • l:符号链接

按时间查找

# 7天内修改过的文件find/var/log -mtime -7# 7天前修改的文件find/var/log -mtime +7# 最近24小时修改的文件find/var/log -mtime0# 最近1小时修改的文件find/var/log -mmin -60

时间参数:

  • mtime:修改时间(天)
  • mmin:修改时间(分钟)
  • atime:访问时间
  • ctime:状态改变时间

按大小查找

# 大于100M的文件find/home -size +100M# 小于1M的文件find/home -size -1M# 刚好100M的文件find/home -size 100M# 找大文件并显示大小find/home -size +100M -execls-lh{}\;

大小单位:

  • c:字节
  • k:KB
  • M:MB
  • G:GB

找到后执行操作

# 删除7天前的日志find/var/log -name"*.log"-mtime +7 -delete# 修改权限find/var/www -type f -execchmod644{}\;# 显示详细信息find/home -name"*.txt"-execls-l{}\;# 移动文件find.-name"*.bak"-execmv{}/backup/\;

组合条件

# 同时满足(-a 或直接连写)find/var -name"*.log"-size +10M# 满足其一(-o)find/home -name"*.jpg"-o -name"*.png"# 取反(!)find/var -type f!-name"*.log"

实用场景

找大文件清理磁盘:

find/ -type f -size +500M2>/dev/null|head-20

找最近修改的文件:

find/var/www -type f -mmin -30

清理临时文件:

find/tmp -type f -mtime +3 -delete

批量改权限:

find/var/www -type d -execchmod755{}\;find/var/www -type f -execchmod644{}\;

locate命令

locate比find快很多,但需要先建立索引。

安装:

# Ubuntuaptinstallmlocate# CentOSyuminstallmlocate

更新索引:

updatedb

使用:

locatenginx.conf

几乎秒出结果,比find快得多。

缺点:索引不是实时的,新文件可能搜不到,需要先updatedb。

find vs locate

特点findlocate
速度慢(实时搜索)快(查索引)
实时性实时需要更新索引
条件支持各种条件只能按名称
操作可以-exec执行操作只能查找

选择:

  • 知道大概位置,用find
  • 全盘搜索文件名,用locate
  • 需要按条件过滤,用find
  • 需要对结果执行操作,用find

which和whereis

找命令在哪:

# 找命令的位置whichnginx# /usr/sbin/nginx# 找命令、源码、手册的位置whereisnginx# nginx: /usr/sbin/nginx /etc/nginx /usr/share/man/man8/nginx.8.gz

远程文件搜索

有时候需要在多台服务器上找文件,我用星空组网把服务器连起来,批量搜索:

foripin10.26.1.{10..15};doecho"===$ip==="sshroot@$ip"find /var/log -name 'error.log' -size +100M"done

比一台台登录快多了。

命令速查

场景命令
按名称找find /path -name "*.log"
按大小找find /path -size +100M
按时间找find /path -mtime -7
只找文件find /path -type f
只找目录find /path -type d
找到后删除find /path -name "*.tmp" -delete
快速定位locate 文件名

小结

find命令核心用法:

find目录 -name"名称"-type 类型 -size 大小 -mtime 时间 -exec 操作{}\;

记住最常用的几个参数就够日常用了。

有问题评论区交流~

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

Kotaemon在电商客服中的实际应用效果分析

Kotaemon在电商客服中的实际应用效果分析 在今天的电商平台,用户早已不满足于“等待回复”或“转接人工”的服务体验。他们期望的是——问题一提,答案即来;复杂事务,一键闭环。然而现实是,许多企业的智能客服仍停留在…

作者头像 李华
网站建设 2026/5/1 7:24:06

【边缘AI突破性进展】:基于神经架构搜索的自动化模型压缩方案曝光

第一章:边缘 AI Agent 的模型压缩 在资源受限的边缘设备上部署 AI Agent 时,模型压缩成为提升推理效率、降低功耗与内存占用的关键技术。通过压缩大型神经网络模型,可以在保持较高准确率的同时,使其适配于嵌入式系统、移动终端或物…

作者头像 李华
网站建设 2026/4/7 11:46:43

课程选课管理系统

C语言项目实战:课程选课管理系统开发全记录 目录C语言项目实战:课程选课管理系统开发全记录一、项目概述1. 核心特性2. 项目架构设计1)文件结构2)设计思想二、 核心技术要点1. 数据结构设计1)基础设施2)多类…

作者头像 李华
网站建设 2026/5/1 3:36:33

从延迟到精准推送,医疗护理提醒系统如何蜕变?,深度剖析Agent技术落地路径

第一章:医疗护理Agent任务提醒的演进逻辑医疗护理领域中的任务提醒系统经历了从简单定时器到智能Agent驱动的复杂决策模型的演进。这一过程不仅反映了技术的进步,更体现了对患者安全与护理质量持续提升的追求。传统提醒机制的局限性 早期的任务提醒依赖纸…

作者头像 李华
网站建设 2026/5/1 9:51:43

MathLive:2025年最值得尝试的网页数学公式编辑器全解析

MathLive:2025年最值得尝试的网页数学公式编辑器全解析 【免费下载链接】mathlive A web component for easy math input 项目地址: https://gitcode.com/gh_mirrors/ma/mathlive 在数字教育和技术文档领域,数学公式的在线输入一直是个技术难题。…

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

Draw.io电子工程绘图库完全攻略:从新手到专家的高效设计指南

还在为绘制专业电路图而头疼吗?每次画图都要反复调整元件位置和连接线?Draw.io电子工程绘图库正是为你量身定制的解决方案!这个强大的工具库包含了数百个精心设计的电子元件符号,让你能够像搭积木一样轻松创建教科书级别的电路图纸…

作者头像 李华