O locate procura dentro de um banco de dados dos arquivos desde o / e o whereis procura arquivos que tem um manual.
whereis é muito mais que isto, ele localiza binários <--melhor uso que eu faço dele já que compilo muitos programas e as vezes preciso executar o binário de um local diferente do $PATH
além de localizar código fonte e manuais.
por exemplo.
whereis programa vai retornar todos diretórios onde o programa se encontra.
[root@Zumbi edson]# whereis pkgconfig
pkgconfig: /usr/lib/pkgconfig /usr/local/lib/pkgconfig
você também pode utilizar o
which para localizar executáveis.
o locate é um bom comando para localizar arquivos perdidos no HD se usado em conjunto com o o direcionamento para
| less, mas o banco de dados sempre deve ser atualizado com o
updatedb senão a base não é tão confiável
por exemplo se você removeu arquivos a 2 dias, e não rodou o updatedb eles serão referênciados em uma busca, mesmo não existindo mais no HD.