Linux Search Commands
- which
- whereis
- locate
- find
which
which在$PATH路径中查找可执行文件。
whereis
whereis从以下路径中查找指定类型文件:
- $PATH或-B指定路径
- /{bin,sbin,etc}
- /usr/{lib,bin,old,new,local,games,include,etc,src,man,sbin,X386,TeX,g++-include}
- /usr/local/{X386,TeX,X11,include,lib,man,etc,bin,games,emacs}
查找类型可以是binaries, manual sections, source and unusual entries.
locate
locate在数据库中查找文件。
数据库文件路径在/var/lib/mlocate/mlocate.db
。
因此locate可以快速查找文件,但是不保证文件在文件系统中是否还存在。
数据中只是记录了历史信息。
可以使用updatedb
更新数据库文件。
find
find从指定路径中进行遍历查找,包含丰富的查找条件。