如何使用3个简单命令在Linux上查找文件

还在为Linux学习曲线苦苦挣扎吗?我们不怪你!它与Windows截然不同,因此您一定会遇到麻烦,例如找到那些前一天放错位置的文件。有找到它们的简便方法吗?

幸运的是,是的。但是,您需要对命令行有所了解。

准备就绪后,可以使用以下三个简单命令来查找似乎找不到的文件。<

“哪个"命令

哪个命令是我们要研究的三个命令中最简单的命令,但是这种简单性需要付出一定的代价:它的用法极为狭窄和具体。但是,对于它的用途而言,它的作用非常出色。

在Linux上,您在命令行中运行的每个命令实际上都指向一个二进制文件(也称为可执行文件)。系统上的某处。当您键入命令时,该命令的二进制文件将最终被执行。当您在要搜索的命令中使用 which 命令时,输出是该命令二进制文件的路径。

在上面的示例中,常用的命令 sudo 实际上指向 / usr / bin 目录中名为 sudo 的二进制文件。不过,并非所有二进制文件都位于此目录中,因此当您需要查找二进制文件但不知道从哪里开始查找时,哪个会很方便。

该命令是 whereis 命令,它为您提供更多信息-不仅是命令二进制文件的位置,还包括命令源文件和手册页的位置。

请注意,两者都可以通过提供所需数量的命令名称(如屏幕截图所示)一次搜索多个命令。

两个命令之间的微小区别是< strong> whereis 仅在搜索时浏览目录的内置列表,而将在当前用户的 PATH环境变量中浏览所有目录

“定位"命令

我们要探索的下一个命令是定位,使用预建的文件和目录的数据库,以加快搜索过程。如果您曾经使用过索引Windows搜索,则该概念应该非常熟悉。

这种索引搜索肯定比搜索整个磁盘驱动器快,但是缺点是索引有时会下降不同步。尽管Linux系统会定期自行更新索引,但是您可以使用 updatedb 命令强制其进行同步。

请注意,根据不同情况,索引更新最多可能需要几分钟的时间。您系统的处理能力。

要使用 locate 命令,您要做的就是提供一个查询字符串,它将用于查找匹配项。该命令将输出所有与查询匹配的索引目录和文件的列表。

如果要将搜索限制为仅完全匹配,请使用 -b 参数。如果要使搜索查询不区分大小写,请使用 -i 参数。如果要限制结果数,请使用 -n <#>参数。

“查找"命令

最后,我们有< strong> find 命令,这是我们将要探索的功能最丰富的命令,但由于它的灵活性,它也是最难学习的命令。

请注意,使用时

要通过文件名查找文件,请使用 -name 参数(或- iname 参数(不区分大小写)。或者,您可以使用 -not 修饰符反向搜索并按文件名排除文件。 * 符号用作通配符。

您还可以使用 -type 参数根据文件的类型查找所有文件。以下常用选项对应于它们各自的文件类型:

  • d :目录
  • f :常规文件
  • l :符号链接
  • 类似于文件类型,您可以使用 -size 参数后跟字符串根据文件大小进行搜索指示大小,单位以及我们是否要精确,小于或大于匹配项:

  • c :字节
  • k :千字节
  • M :兆字节
  • G :千兆字节
  • ,所有这些都可以组合起来以形成针对特定文件的高度特定的搜索。如果要将多个搜索链接在一起,请在两次查询之间使用 -and -或参数。

    从不丢失Linux上的另一个文件< /

    您将获得:在Linux上仅使用命令行即​​可找到文件的最佳方法。无需第三方软件。无论您需要简单的位置,快速的定位还是强大的查找,Linux都可以满足您的要求。

    如何在Linux上查找文件?在下面的评论中与我们分享您的最佳提示和技巧!

    标签: 命令提示符 终端