news 2026/5/10 17:08:23

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/10 0:47:11

工业元宇宙时代的数据基石(多模态标注技术深度解密)

第一章:工业元宇宙与多模态数据标注的融合演进随着工业4.0向纵深发展,工业元宇宙作为虚实融合的核心载体,正逐步重构智能制造的技术架构。在这一进程中,多模态数据标注成为连接物理世界与数字孪生体的关键桥梁。通过整合视觉、语音…

作者头像 李华
网站建设 2026/5/10 0:47:11

教育AI Agent情感化设计突破,让学习更自然的3种创新方法

第一章:教育AI Agent情感化交互设计的演进与挑战随着人工智能在教育领域的深度渗透,AI Agent不再局限于知识传递,而是逐步承担起情感支持、学习陪伴等角色。情感化交互设计成为提升用户体验、增强学习动机的关键路径。通过识别学生情绪状态、…

作者头像 李华
网站建设 2026/5/9 5:59:48

麦麦机器人完整部署指南:从零搭建智能QQ群助手

麦麦机器人完整部署指南:从零搭建智能QQ群助手 【免费下载链接】MaiMBot 麦麦bot,一款专注于 群组聊天 的赛博网友(非常专注)QQ BOT 项目地址: https://gitcode.com/gh_mirrors/ma/MaiMBot 想要为你的QQ群注入全新活力吗&a…

作者头像 李华
网站建设 2026/5/10 0:48:08

百度网盘秒传工具3分钟快速上手:零基础到精通全攻略

还在为百度网盘文件分享烦恼吗?秒传工具让你告别传统下载上传的繁琐流程!这款基于网页的百度网盘秒传链接处理工具,无需安装任何软件,打开浏览器就能使用,真正实现全平台通用。 【免费下载链接】baidupan-rapidupload …

作者头像 李华
网站建设 2026/5/10 0:29:14

TscanCode终极指南:5分钟掌握开源静态代码安全扫描工具

TscanCode终极指南:5分钟掌握开源静态代码安全扫描工具 【免费下载链接】TscanCode 项目地址: https://gitcode.com/gh_mirrors/tsc/TscanCode 在当今快速发展的软件开发环境中,静态代码分析已成为保障代码质量的必备环节。TscanCode作为一款优秀…

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

Web浮层交互组件:打造精致用户体验的实用指南

Web浮层交互组件:打造精致用户体验的实用指南 【免费下载链接】layer 项目地址: https://gitcode.com/gh_mirrors/lay/layer 在当今Web开发领域,用户界面的交互体验直接影响着产品的成败。作为前端开发中不可或缺的一环,浮层组件承载…

作者头像 李华