1.概述
文件搜索的常用命令有:which、whereis、find、locate。
2.which
which指令会在环境变量$PATH设置的目录里查找符合条件的文件
语法:
which 文件
示例:
$ which ls
/bin/ls
3.whereis
该指令会在特定目录中查找符合条件的文件。这些文件应属于源文件、二进制文件,或是man文件。
语法:
whereis [-bfmsu][-B <目录>…][-M <目录>…][-S <目录>…] 文件
选项与参数:
-b 只查找二进制文件
-B<目录> 只在指定目录下查找二进制文件
-f 不显示文件名前的路径名称
-m 只查找man文件。
-M<目录> 只在指定目录下查找man文件
-s 只查找源代码文件
-S<目录> 只在指定目录下查找原始代码文件
-u 查找不包含指定类型的文件
示例:
$ whereis -b passwd
passwd: /usr/bin/passwd /etc/passwd
4.locate
locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找符合查找条件的文档或目录
语法:
locate [-d ][–help][–version] 文件
选项与参数:
-d或–database= 用来指定locate指令使用的数 据库。locate指令默认数据库位于/var/lib/slocate目录里,文档名为slocate.db。
–help 查看帮助
–version 显示版本信息
示例:
$ locate longfile.txt
/home/jovyan/compress/dir/longfile.txt
/home/jovyan/compress/longfile.txt
/home/jovyan/dirandfile/longfile.txt
/home/jovyan/longfile.txt