陈奇网络工作室

除了find命令外还有这么多文件搜索命令!

建设工作站服务器

文件搜索

命令远离多个find

命令,还有很多。 本文是正确的

在Linux上运行文件搜索命令可以快速找到所需的文件。

在系统中查找文件是所有工程师必备的技能,无论使用的是Windows、Linux还是MacOS系统。 在Linux操作系统中,一个查找命令可以完成非常多的搜索任务。

但是,文件搜索命令不仅是查找命令,还有很多。 本文对Linux上的文件搜索命令进行科普,以便能够在短时间内找到所需的文件。

1 .查找

我认为find命令是最经典的命令,但对搜索工具的第一个想法一定是find命令。 但是,find命令非常强大,如果要介绍其所有功能,恐怕会写几篇文章。

因此,这里介绍偷懒,从最基本的文件名中寻找文件的方法。 要搜索当前目录(及其子目录)下的所有. sh文件,请执行以下搜索:

2. locate

locate是根据文件名搜索文件的另一个命令。 与find命令不同,locate命令不指定路径而直接检索即可。

此命令不会直接在系统的每个角落搜索文件,而是在名为mlocate.db的数据库中搜索。 该数据库位于/var/lib/mlocate/mlocate.db中,包含系统中所有文件的索引,每天早上由cron工具自动更新。

因此,locate的搜索速度比find命令快得多。 因为直接从数据库中检索,所以这自然会变快。

找到文件后,locate命令会直接显示该文件的绝对路径。 例如:

但是,locate命令有一个缺点。 由于数据库每天只在早上更新一次,因此无法搜索当天创建的文件。 例如,我现在创建一个新文件,locate无法搜索:

要解决此问题,请使用updatedb命令手动更新名为sudo updadb的数据库

3. which

which命令主要用于查找可执行文件的位置,并指定$PATH和$MANPATH环境变量下的值。 缺省情况下,which命令显示可执行文件的初始存储位置。

如果可执行文件存储在多个位置,则可以使用-a选项列出所有位置。

如果希望一次查找多个文件,可以直接跟在which命令之后。

4. whereis

whereis命令在系统的默认安装目录中搜索二进制文件、源代码和文档中包含特定查询关键字的文件,该文件通常是在具有root权限时默认安装的软件(默认目录有/bin、/sbin、/usr/bin、/usr/lib、/usr/local/man等类似路径。)。

一般包括以下三个部分。

二进制文件的路径

二进制文件的源路径

man文件的路径

例如,我们现在搜索ls指令:

您可以使用-b选项只搜索可执行文件的位置,使用-b选项指定搜索位置,并使用-f选项列出文件信息。

同样,也可以使用-s只搜索源路径,使用-m搜索主页面路径,使用-s指定搜索源文件的路径,使用-m指定搜索帮助文件的路径。

原文如下。

33559 www.Linux probe.com/find-locate.html

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3