Linux下如何查找文件或目录

查找/-文件名.txt 定位.pdf grep -rnw /home -e“错误” whereis bash
根据您的需要选择命令:使用find进行精确搜索,使用find进行快速搜索,使用grep进行内容搜索,使用whereis进行系统命令搜索。

Linux通过进程ID查找文件路径

上周,我结合使用 ps 和 grep 来搜索 Linux 系统中的进程并找到它们的 PID。
然后我就按照步骤在/proc目录下找到了对应的PID目录。
里面有一个exe文件。
我用 ls -l 命令检查过。
啊,直接显示了实际可执行文件的路径。
例如,当我检查PID为1 8 2 8 3 的进程时,它指向的路径是/usr/bin/python3 操作时需要注意权限。
否则,如果权限不足,您将无法访问该文件。
这个技巧非常有用。
将来,查找流程文件的路径将变得更加容易。
顺便说一下,一个进程可以有多个exe文件,所以我想我应该仔细看看。
你是否想尝试这个方法取决于你。

linux下如何查找文件

嘿,你的总结非常全面,所有三个命令都解释得很清楚。
但我必须告诉你我的经历。

上周,一位客户问我为什么要寻找旧文件。
我看着他说:“嘿伙计们,把它们全部找出/扫描一下。
是不是很慢?”你说得对,find 真的很棒,可以根据条件做任何事情。
上次我在上海的一个商场寻找某个服务日志(嗯,是虚拟机),我简单地用find /var/log -name ".log" -mtime -7 就立刻找到了,这比盲目搜索要好得多。
但你说的是对的。
当游戏太大的时候,你确实得限制一下路径什么的,不然你几分钟都无法战胜它。
定位速度非常快,尤其是在搜索已知文件名时。
我通常在编写脚本或快速确认某个配置文件是否位于/etc中时使用它。
我只需要提一下,它依赖 updateb 来更新数据库。
有时候半夜想找点东西,却发现刚刚编辑的文件没有找到,只好手动运行sudo updateb,有点烦人。
您对“可能丢失的新文件”的总结是正确的。

grep 这更甚,我的老朋友。
这在检查日志时是必不可少的,尤其是grep -r "error" /var/log/。
上次应用程序崩溃时,我使用 grep -rn "panic" /home/user/log/ 来快速定位问题代码,结果证明非常高效。
但它只做一件事,查找文本内容,不关心文件名、大小等。
您需要明确指出这一点。

所以你提到的组合是使用find过滤范围,然后使用xargs grep检查内容。
这是个好主意。
以前我自己写过这种两步操作,后来学会了 |直接连接就可以了,省了很多麻烦。
例如,如果要查找服务日志中提到的进程号,请使用 find /var/log -name ".log" | xargs grep -i“进程号”,这非常简单。

无论如何,你对这三个命令总结得很好,涵盖了大多数情况。
使用时需要根据实际情况进行选择。
您不能仅使用 find 来查找所有内容。
例如,如果您知道文件名,请先使用locate。
如果您不确定内容,请使用 grep。
就明白了。