whereis
,locate
, which
和 find
whereis
简单快速
搜索很快,因为没有从硬盘中依次查找,而是直接从数据库中查询。
whereis
只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。
locate
快而全
通过“ /var/lib/mlocate/mlocate.db ”数据库查找 它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件:
$ locate /etc/sh
,查找 /usr/share/ 下所有 jpg 文件:$ locate /usr/share/\*.jpg
如果想只统计数目可以加上-c
参数,-i
参数可以忽略大小写进行查找,whereis
的-b
、-m
、-s
同样可以使用。 由于数据库也不是实时更新的,系统会使用定时任务每天自动执行 updatedb 命令更新一次,所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次updatedb
命令(在我们的环境中必须先执行一次该命令)。
which
小而精
which
本身是 Shell 内建的一个命令,我们通常使用which
来确定是否安装了某个指定的软件,因为它只从 PATH 环境变量指定的路径中去搜索命令:which man
find
精而细
find
功能最强大的了,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。 注意find
命令的路径是作为第一个参数的, 基本命令格式为find [path] [option] [action]
。
学习时间 77分钟
操作时间 24分钟
按键次数 1020次
实验次数 1次
报告字数 783字
是否完成 完成