0

0

Linux怎么查找文件路径 Linux使用find命令全局搜索文件【收藏】

尼克

尼克

发布时间:2026-02-01 11:49:41

|

695人浏览过

|

来源于php中文网

原创

在Linux中定位文件可用find按名、类型、时间搜索,或用locate快速查路径,which/whereis找可执行文件,grep结合find实现内容检索。

linux怎么查找文件路径 linux使用find命令全局搜索文件【收藏】

如果您需要在Linux系统中定位某个文件的具体位置,但不确定它存放在哪个目录下,则可以利用find命令进行递归式搜索。以下是实现此目标的多种方法:

一、使用find命令按文件名搜索

该方法通过遍历指定起始目录及其所有子目录,匹配与给定名称完全一致的文件。默认从当前目录开始,也可指定根目录以实现全局查找。

1、打开终端,输入以下命令从根目录开始搜索:
sudo find / -name "filename.txt"

2、若已知文件位于用户主目录下,可缩小范围提高效率:
find ~/ -name "config.conf"

3、忽略大小写进行匹配,适用于不确定命名格式的情况:
find /usr -iname "readme.md"

二、使用find命令按文件类型和名称组合搜索

该方法在限定文件类型的基础上进一步筛选名称,避免误匹配同名但类型不同的条目,如仅查找普通文件而非目录或符号链接。

1、只搜索普通文件(排除目录和设备文件):
find /var -type f -name "access.log"

2、只搜索目录:
find /etc -type d -name "nginx"

3、结合通配符匹配多个可能的扩展名:
find ~ -type f \( -name "*.log" -o -name "*.out" \)

三、使用find命令按修改时间查找文件

该方法适用于已知文件大致创建或更新时间范围,但不记得确切名称的情形。find支持以天或分钟为单位的时间条件判断。

1、查找过去7天内修改过的所有.sh脚本:
find /home -name "*.sh" -mtime -7

2、查找恰好3天前修改的文件:
find /tmp -type f -mtime 3

3、查找最近10分钟内访问过的文件:
find /var/log -amin -10

四、使用find命令配合exec执行后续操作

该方法不仅定位文件,还可对搜索结果立即执行命令,例如查看权限、打印路径或更改所有权,减少手动干预步骤。

1、列出所有匹配文件的详细属性:
find /opt -name "package.json" -exec ls -l {} \;

Outwrite
Outwrite

AI写作浏览器插件,将您的想法变成有力的句子

下载

2、批量修改找到的.log文件权限为644:
find /var/log -name "*.log" -exec chmod 644 {} \;

3、删除30天前的临时文件(慎用):
find /tmp -name "*.tmp" -mtime +30 -exec rm -f {} \;

五、使用locate命令快速查找文件路径

locate命令依赖于预先构建的数据库,因此查询速度远超find,但结果可能滞后于最新文件系统变更。需定期更新数据库以保证准确性。

1、首次使用前更新数据库:
sudo updatedb

2、搜索包含特定字符串的路径:
locate nginx.conf

3、仅显示完整匹配的文件(避免子串误匹配):
locate -b '\httpd.conf'

六、使用which和whereis定位可执行文件

which用于查找PATH环境变量中定义的可执行文件路径;whereis则额外提供源码和手册页位置,适用于系统命令定位。

1、查找python命令的实际路径:
which python3

2、获取gcc的二进制、源码及man手册路径:
whereis gcc

3、仅显示二进制路径,忽略其他信息:
whereis -b git

七、使用grep配合find实现内容级搜索

当仅知道文件中包含某段文字却不知文件名时,可在find结果中逐个调用grep,实现“全文检索”效果。注意需处理权限拒绝提示以避免干扰输出。

1、搜索所有.py文件中含"def main"的行:
find /usr/lib -name "*.py" -exec grep -l "def main" {} \; 2>/dev/null

2、显示匹配行及其所在文件路径:
find ~/projects -name "*.js" -exec grep -H "fetch(" {} \; 2>/dev/null

3、忽略大小写并限制搜索深度为2层以提升响应速度:
find . -maxdepth 2 -name "*.txt" -exec grep -i "error" {} \; 2>/dev/null

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

505

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

501

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

235

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

342

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3521

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

41

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

58

2026.01.13

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Git 教程
Git 教程

共21课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号