我刚刚使用 AlmaLinux 8 和 WHM/cpanel 设置了一个新的专用服务器。
我的其他专用服务器都使用 Centos 7 和 WHM/cpanel。
在Centos服务器上以root身份进行SSH时,我一直习惯
sudo find / -name filename
在服务器上查找文件
在 AlmaLinux 8 上,以 root 身份进行 SSH 时
sudo find / -name filename
出现以下错误(不同sudo find / -name
查询的进程号会发生变化)
find: ‘/proc/929745/task/929745/net’: Invalid argument
find: ‘/proc/929745/net’: Invalid argument
sudo find / -name filename
对于以 root 身份在 SSH 中对 AlmaLinux 8 进行的一些查询sudo find / -name filename
,除了无效参数之外,该命令实际上还找到了文件
我会忽略 AlmaLinux 8 上的无效参数,但是,有时该
sudo find / -name filename
命令找不到该文件,即使该文件肯定在服务器上
sudo find . -name filename
在 Centos 7 或 AlmaLinux 8 上找不到任何文件,即使该文件肯定在服务器上。
任何建议将不胜感激
谢谢奥黛丽
答案1
这里有很多问题。好的做法是一次只问一个问题。
sudo find / -name 文件名输出错误
文件系统/proc
向您显示系统上正在运行的进程的表示。当这些进程完成时,/proc 下的目录将被删除。find
读取一个目录,然后针对每个条目检查该条目是否是一个目录。如果是,则对其进行处理。处理完这样的子目录后,它会继续。如果它正在查看的话,/proc/17
它可能会找到条目fd
以及fdinfo
哪些是目录。然后它将处理/proc/17/fd
.假设进程 17 退出。处理后, /proc/17/fd
它会转到 process /proc/17/fdinfo
,但是/proc/17
它下面的所有内容都消失了,所以 find 会发出一条错误消息,说找不到/proc/17/fdinfo
。
有时sudo find / -name filename
找不到文件
没有足够的信息可以帮助您解决此问题。
sudo find . -name filename
没有找到任何文件
filename
这里是从当前目录开始,所以当前目录下没有调用的文件。
Find 可能是错误的工具。
根据您想要执行的操作,类似的命令可能locate
更合适。
答案2
您可能有两个问题。第一个是你正在扫描/proc
你应该排除它。我在我的装备上也做了同样的事情。并在一个进程上发现了此错误消息。该进程是一个僵尸。检查进程的状态。cat /proc/«pid»/status
。如果进程在处理过程中退出,也可能会发生相同的错误。
其他的我就不回答了。每个问题只有一个问题。