从终端在Linux系统上搜索或查找文件对于新手来说可能是一个挑战。 但是,有几个命令行工具/实用程序可用于在Linux中查找文件。
在本文中,我们将回顾5个命令行工具,以便在Linux系统上快速查找,定位和搜索文件。
1.找到命令
find命令是一个功能强大,广泛使用的CLI工具,用于在目录层次结构中搜索和查找名称与简单模式匹配的文件。 使用find很简单,您需要做的就是提供搜索生成的起点(目录层顶部)。 这可以是当前目录或您怀疑要查找的文件存储的任何其他目录。
在起点之后,您可以指定一个表达式(由测试,操作,选项和运算符组成),它描述了如何匹配文件以及如何处理匹配的文件。
它支持使用权限,用户,组,文件类型,日期,大小和其他可能标准等属性来定位文件的多个选项。 您可以在以下文章中学习一些有用的find命令用法示例:
- Linux Find命令的35个实例
- 如何使用'find'命令更有效地搜索目录
- 如何在Linux中使用SUID和SGID权限查找文件
- 如何使用'find'命令在Linux中搜索多个文件名(扩展名)
- 如何在Linux中基于修改日期和时间查找和排序文件
2.找到命令
locate命令是另一种常用的CLI实用程序,用于按名称快速搜索文件,就像find命令一样。 但是,与其对应物相比,它实际上更高效,更快速,因为当用户启动文件搜索操作(查找工作方式)时,不是搜索文件系统,而是查找包含文件的位和部分的数据库及其查询文件系统上的相应路径。
可以使用updatedb命令准备和更新此数据库。 请注意, locate不会报告在最近更新相关数据库之后创建的文件。
另请参阅 : 如何安装'locate Command'以在Linux中查找文件
3. Grep命令
尽管grep命令不是直接搜索文件的工具(而是用于打印与一个或多个文件中的模式匹配的行),但您可以使用它来查找文件。 假设您知道要查找的文件中的短语,或者您正在查找包含特定字符串的文件, grep可以帮助您列出包含特定短语的所有文件。
例如,如果您要查找包含短语“ An assortment ”的README.md文件,您怀疑该文件应位于主目录中的某个位置,可能在〜/ bin中 ,您可以如图所示找到它。
$ grep -Ri ~/bin -e "An assortment" OR $ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1
grep标志在哪里:
-
-R
- 表示递归搜索指定的目录 -
-i
- 表示忽略大小写区别 -
-e
- 指定要用作搜索模式的短语 -
-d
- 指定分隔符 -
-f
- 设置要打印的字段
您可以在以下文章中学习一些有用的grep命令用法示例:
4.哪个命令
哪个命令是一个简单而直接的实用程序,用于查找命令的二进制文件; 它输出命令的绝对路径。 例如:
$ which find $ which locate $ which which
5. Whereis命令
whereis命令也用于查找命令,它还显示源的绝对路径和命令的手册页文件。
$ whereis find $ whereis locate $ whereis which $ whereis whereis
另请参阅 : 在文件系统上找到“二进制命令”描述和位置的5种方法
目前为止就这样了! 如果我们错过了任何用于在Linux系统上快速定位文件的Commandline工具/实用程序,请通过下面的注释表告知我们。 您也可以询问有关此主题的任何问题。