Locate

Locate searches for every instance of the file in your locate database, in this example we'll try to find "bash": /usr/jail/usr/share/zoneinfo/Africa/Lubumbashi /usr/local/bin/bash /usr/local/bin/bash2 /usr/local/bin/bashbug [snip]
 * 1) locate bash

Trying to locate an executable file, if you're lucky you can try

/usr/local/bin/bash
 * 1) which bash

Which will search your $PATH for an executable of the same name:

Whereis locates source/binary and manuals sections for specified files, searching in a list of standard places:

bash: /usr/local/bin/bash /usr/local/man/man1/bash.1.gz /usr/ports/shells/bash
 * 1) whereis bash

Updated your locate database
On FreeBSD:


 * 1) vi /etc/locate.rc

to see you options. i.e. You might want to add /usr/ports to PRUNEPATH and then:


 * 1) /usr/libexec/locate.updatedb

You can see the database stored at /var/db/locate.database.

On Debian GNU/Linux:

--prunepath is one of the many options found in the Manual, then rebuild your database:


 * 1) /usr/bin/updatedb

You can see the database stored in /var/cache/locate/locatedb.