Linux 文件秒查术

阿里云教程3个月前发布
15 0 0

在 Linux 中,文件越积越多,想找某个配置文件、日志文件或脚本文件往往要挨个目录翻,超级耗时间。实则 Linux 自带的几个命令组合起来,可以做到“秒级定位”,不用到处乱找。

这篇文章教你 4 个最实用、最易上手的文件定位技巧,一看就会。

Linux 文件秒查术

一、按文件名快速查找

最简单也最好用的方式就是 find。

查找文件名包含 nginx 的所有文件:

find / -name “*nginx*”

查找某类文件(如 .log 日志):

find /var/log -name “*.log”

适用:找配置、找脚本、找日志、找某个陌生名字的文件。

二、按文件内容查找(最强劲)

当你记得内容但忘了文件名时,用 grep 就对了。

查找包含“error”文本的文件:

grep -R “error” /var/log

查找包含端口号的配置文件:

grep -R “8080” /etc

适用:查找问题日志、定位配置项、找注释隐藏的内容。

三、最近修改的文件一键找

系统突然异常?很可能是某个文件刚被改动。

查看最近 10 分钟内被修改过的文件:

find / -mmin -10

查看最近一天修改过的配置:

find /etc -mtime -1

适用:排查系统异常、定位刚修改的配置、检查未知变更。

四、找进程正在使用的文件

确认某个进程到底读了哪些文件?用 lsof。

查看 nginx 使用了哪些文件:

sudo lsof -p $(pidof nginx)

查看某个端口相关的文件:

sudo lsof -i :80

适用:排查端口占用、确认配置路径、找应用隐藏文件。

五、将常用搜索合并成一个脚本(随时秒查)

新建脚本 search.sh:

#!/bin/bash

echo “=== 按文件名查找 ===”

find / -name “*$1*” 2>/dev/null

echo “”

echo “=== 按内容查找 ===”

grep -R “$1” / 2>/dev/null | head -20

echo “”

echo “=== 最近修改文件 ===”

find / -mmin -10 2>/dev/null

执行:

bash search.sh nginx

一行命令 = 文件名搜索 + 内容搜索 + 近期变更搜索。

结语

通过这篇文章,你可以掌握 Linux 上最常用的 4 种“快速找文件”技巧,无论是排查系统问题、修改配置、还是查找日志,都能在几秒钟内定位文件。

© 版权声明

相关文章

暂无评论

none
暂无评论...