众所周知,Linux是一个以文件为基础的操作系统,由于其文件数量比较多,难免会忘记问所在位置,这里将介绍用于Linux下搜索文件的5个命令:
find, locate, whereis, which, type
1.Linux下最强大的搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“,通配符适用,比如*和?
假如要在gem5目录下搜索以998开头的文件,命令如下:
find ~/gem5/gem5 -name '998*'
2.使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。可以配合grep使用,搜索包括998关键字的文件如下:
locate "998"
3.使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为”whereis grep“。
4.使用which命令查看系统命令是否存在,并返回系统命令所在的位置。使用which命令查看grep命令是否存在以及存在的目录的命令为”which grep“。
5.使用type命令查看系统中的某个命令是否为系统自带的命令。使用type命令查看cd命令是否为系统自带的命令;查看grep 是否为系统自带的命令。
(参考链接:Linux下怎样搜索文件)