本文下面讲解的方法已经在Linux Mint 20上进行了测试。从命令行搜索Linux上的文件有四种不同的方法,我们将逐一讨论它们。
方法1:使用 "find "命令
"find"命令有不同的选项,可以通过命令行在Linux上根据文件的名称、类型、修改日期、大小等进行搜索。在本方案中,我们要使用 "find "命令过滤掉当前目录中存在的所有文本文件。我们要按照以下步骤进行操作。
在终端中,你需要执行以下命令。
$ find -type f -name ‘*.txt’.
这里的星号是用来表示上述命令将返回当前工作目录中存在的所有文本文件。
当你按下回车键执行该命令时,你将能够看到当前目录中存在的所有以.txt为扩展名的文件,如下图所示。
在这里插入图片描述

方法2:使用 "locate "命令。
当你知道要搜索的文件的完整名称,或者你知道部分名称,即只知道部分名称时,"locate "命令就很有用。这个命令基本上会为你获取所有包含你在这个命令后指定的完整或部分名称的文件。例如,在我们当前的目录中,我们将过滤所有名字中包含 "sed "字符串的文件。这可以通过下面提到的步骤来完成。
你需要在你的终端上执行下面的命令。
$ locate sed
在这里,"sed "可以被替换为任何其他字符串,这些字符串应该包含在你想使用 "locate "命令搜索的文件名中。
一旦这个命令执行,你将能够看到所有包含指定字符串的文件,即本例中的 “sed”,它们的名称如下图所示。
在这里插入图片描述

方法3:使用 "whereis "命令。
这个命令有点高级,它不仅返回你要找的文件名,而且还返回二进制文件和源文件的完整路径以及man页(在命令的情况下)作为它的输出,因为这样你就可以准确地找到一个包或一个命令的所有必要文件的位置。为了演示 "whereis "命令在Linux Mint 20中的使用,我们将简单地尝试查找 "lsusb "命令的man页、二进制文件和源文件。我们可以通过执行以下步骤来实现。
我们必须在终端上执行下面的命令:
$ whereis lsusb
在这里,"lsusb "可以替换成任何其他命令或包,其二进制文件、源文件和man页都可以在使用 "whereis "命令时进行搜索。
当你在终端中运行上面所示的命令时,你将能够看到 "lsusb "命令的二进制文件、源文件和man页的完整路径。
方法4:使用 "which "命令。
which"命令可以说是 "whereis "命令的迷你版,因为它只返回一个命令或软件包的可执行文件的完整路径。当你只关心搜索某个命令或软件包的二进制文件时,你可以方便地使用 "which"命令。例如,我们将尝试使用 "which"命令来搜索 "lsusb"命令的可执行文件,如下所述。
你只需在你的终端上执行以下命令:
$ which lsusb
在这里,你可以在使用 "which "命令的同时,将 "lsusb "替换为任何其他你想搜索其可执行文件的命令或软件包。
在终端中运行上述命令后,在终端中马上就能看到 "lsusb"命令的可执行文件的路径。
根据自己的需要,选择本文中讨论的任何一种方法,你就可以在Linux操作系统上寻找你所需要的文件,从而省去了手动寻找每个文件的麻烦。A5互联https://www.a5idc.net/

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:23 天前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐