Table of Contents
In this article, I will take you through 11 Useful whereis command examples in Linux. whereis is used to locate the binary, source and manual files for the specified command names. There are other open source utilities available in Linux which can perform similar kind of tasks that we will see in later articles. Here we will keep our focus on the usage of whereis command.
Synopsis
whereis [options] [-BMS directory... -f] name...
Useful whereis command examples in Linux
Also Read: 5 Best Steps to Install Snap Command on Ubuntu 20.04
Example 1: How to Check whereis command version
If you want to check whereis command version then you need to use whereis --version
command as show below. As you can see whereis
utility is a part of util-linux
version 2.34
.
root@localhost:~# whereis --version whereis from util-linux 2.34
Example 2: How to use whereis command
You can use whereis utility to find the binary path and manual page location of Linux commands. In this example, we are looking for the binary path and manual page of who, date and touch utilities using whereis who date touch command as shown below.
root@localhost:~# whereis who date touch who: /usr/bin/who /usr/share/man/man1/who.1.gz date: /usr/bin/date /usr/share/man/man1/date.1.gz touch: /usr/bin/touch /usr/share/man/man1/touch.1.gz
Example 3: How to Locate the Binaries of a Linux Command
To locate only the binaries of a Linux command, you need to use -b option with whereis command. In this example, we are looking for the date binary path using whereis -b date command as shown below.
root@localhost:~# whereis -b date date: /usr/bin/date
Example 4: How to Locate the Manuals of a Linux Command
To locate only the manuals of a Linux command, you need to use -m
option with whereis
utility. In this example, we are looking for the manuals of date command using whereis -m date command as shown below.
root@localhost:~# whereis -m date date: /usr/share/man/man1/date.1.gz
Example 5: How to locate the Source file of a Linux Command
If the source file of a Linux binary is available then it can be searched through -s
option. In this example, we are searching the source file of date
command using whereis -s date
as shown below.
root@localhost:~# whereis -s date
Example 6: How to Limit the Directory search of a Command
If you want to limit the directory search of a Linux command then you need to use -B option. In this example, we are looking for the binary path of who command by limiting our search under /usr/bin
path only using whereis -B /usr/bin -b who
command as shown below.
root@localhost:~# whereis -B /usr/bin -b who who: /usr/bin/who
Example 7: How to Check command with unusual entries
If you want to check a command that have unusual entries then you need to use -u
option. In this example, we are checking all the commands in current directory that have unusual entries in the Server using whereis -u *
command as shown below.
root@localhost:~# whereis -u * snap: /usr/bin/snap /usr/share/man/man8/snap.8.gz
Example 8: How to Check the List of whereis effective Lookup Path
If you want to see the list of lookup path which whereis utility uses to locate the binary, source and documentation files of a linux command then you need to use -l option. In this example, we are checking the list using whereis -l
command as displayed below.
root@localhost:~# whereis -l bin: /usr/bin bin: /usr/sbin bin: /usr/lib/x86_64-linux-gnu bin: /usr/lib bin: /usr/lib64 bin: /etc bin: /usr/games bin: /usr/local/bin bin: /usr/local/sbin bin: /usr/local/etc bin: /usr/local/lib bin: /usr/local/games bin: /usr/include .....................................
Example 9: How to Reset Search Path for Subsequent Patterns
There are few options like -B
, -M
and -S
available with whereis command which reset search path for subsequent patterns. This can be easily shown with the help of below example where we are searching for "who"
man pages in all default paths, but for "date"
in the /usr/share/man/man1
directory only using whereis -m who -M /usr/share/man/man1 -f date
command.
root@localhost:~# whereis -m who -M /usr/share/man/man1 -f date who: /usr/share/man/man1/who.1.gz date: /usr/share/man/man1/date.1.gz
-m : Search for manuals. More on whereis Man Page.
-M : Limit the search places
-f : Terminates the directory list and signals the start of filenames.
Example 10: How to Check all the options available with whereis command
If you want to check all the options available with whereis command then you need to use whereis --help
command as shown below.
root@localhost:~# whereis --help Usage: whereis [options] [-BMS <dir>... -f] <name> Locate the binary, source, and manual-page files for a command. Options: -b search only for binaries -B <dirs> define binaries lookup path -m search only for manuals and infos -M <dirs> define man and info lookup path -s search only for sources -S <dirs> define sources lookup path -f terminate <dirs> argument list -u search for unusual entries -l output effective lookup paths -h, --help display this help -V, --version display version
Example 11: How to Check the Man Page of whereis command
If you want to check the man page of whereis command then you need to use man whereis
command as shown below.
root@localhost:~# man whereis WHEREIS(1) User Commands WHEREIS(1) NAME whereis - locate the binary, source, and manual page files for a command SYNOPSIS whereis [options] [-BMS directory... -f] name... DESCRIPTION whereis locates the binary, source and manual files for the specified command names. The supplied names are first stripped of leading pathname components and any (single) trailing extension of the form .ext (for example: .c) Prefixes of s. resulting from use of source code control are also dealt with. whereis then attempts to locate the desired program in the standard Linux places, and in the places specified by $PATH and $MAN‐ PATH. The search restrictions (options -b, -m and -s) are cumulative and apply to the subsequent name patterns on the command line. Any new search re‐ striction resets the search mask. For example, whereis -bm ls tr -m gcc