news 2026/6/10 11:45:10

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/6/8 16:56:19

SQLCoder-7B-2模型企业级部署终极实战指南

SQLCoder-7B-2模型企业级部署终极实战指南 【免费下载链接】sqlcoder-7b-2 项目地址: https://ai.gitcode.com/hf_mirrors/defog/sqlcoder-7b-2 引言:当AI遇见真实业务场景的挑战 你是否经历过这样的困境:在本地环境运行流畅的SQLCoder模型&…

作者头像 李华
网站建设 2026/6/9 16:11:28

算法决定生死,电力故障诊断Agent的4大核心评估指标你了解吗?

第一章:算法决定生死——电力故障诊断Agent的使命与挑战在现代电网系统中,毫秒级的响应能力决定了故障是否演变为大规模停电。电力故障诊断Agent作为智能电网的“神经中枢”,承担着实时监测、异常识别与决策响应的核心职责。其背后驱动的算法…

作者头像 李华
网站建设 2026/6/9 0:04:15

政务AI Agent应用十大场景(流程自动化落地典范)

第一章:政务AI Agent流程自动化的演进与价值随着数字化政府建设的深入推进,政务AI Agent在流程自动化中的应用逐步从简单任务执行迈向复杂决策支持。传统的政务流程依赖人工审批与跨部门协调,效率低且易出错。AI Agent通过自然语言理解、规则…

作者头像 李华
网站建设 2026/6/9 21:52:46

如何快速优化AMD显卡性能:终极驱动精简指南

如何快速优化AMD显卡性能:终极驱动精简指南 【免费下载链接】RadeonSoftwareSlimmer Radeon Software Slimmer is a utility to trim down the bloat with Radeon Software for AMD GPUs on Microsoft Windows. 项目地址: https://gitcode.com/gh_mirrors/ra/Rade…

作者头像 李华
网站建设 2026/6/5 23:49:58

为什么你需要这款Danbooru批量下载神器?终极解决方案来了!

还在为Danbooru图片下载效率低下而烦恼吗?作为数字艺术爱好者或AI开发者,你一定经历过手动下载的煎熬。今天介绍的这款Danbooru批量下载神器,将彻底改变你的工作方式。 【免费下载链接】DanbooruDownloader Danbooru image downloader. 项目…

作者头像 李华
网站建设 2026/6/3 16:24:18

MCP MS-720 Agent权限控制难题:如何实现零信任架构下的精准管控?

第一章:MCP MS-720 Agent安全管控的挑战与演进 随着企业终端设备规模的持续扩张,MCP MS-720 Agent作为核心安全管理组件,正面临日益复杂的运行环境与安全威胁。传统静态策略已难以应对高级持续性攻击(APT)和零日漏洞利…

作者头像 李华