Příkaz whereis se používá k zobrazení různých podrobností spojených s příkazem. Například při zadávání whereis ls se zobrazí následující výstup:ls:/bin/ls /usr/share/man/man1/ls.1.gz /usr/ share/man/man1p/ls.1p.gz.
Kde /bin/ls označuje umístění příkazu ls a /usr/ share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz označuje umístění manuálových stránek pro příkaz ls.
Syntaxe
Syntaxe příkazu whereis je:
$ whereis [options] [directory name] {file name}
kde je Možnosti příkazů
Příkaz whereis má několik možností, jak je popsáno v následující tabulce.
Možnost | Popis |
---|---|
-b | Hledejte pouze binární soubory. |
-m | Vyhledávat pouze ruční sekce. |
-s | Hledat pouze zdroje. |
-u | Hledejte neobvyklé položky. |
Pokud při spuštění příkazu whereis narazíte na níže uvedenou chybu:
whereis: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
Alpine | apk add util-linux |
Arch Linux | pacman -S util-linux |
Kali Linux | apt-get install util-linux |
CentOS | yum install util-linux |
Fedora | dnf install util-linux |
Raspbian | apt-get install util-linux |
kde je příklady příkazů
1. Najděte binární, zdrojové a manuálové stránky pro ssh:
# whereis ssh
2. Najděte binární a manuálové stránky pro ls:
# whereis -bm ls
3. Najděte zdroj gcc a manuálových stránek pro Git:
# whereis -s gcc -m git
4. Vyhledejte binární soubory pro gcc pouze v `/usr/bin/`:
# whereis -b -B /usr/bin/ -f gcc
5. Najděte neobvyklé binární soubory (ty, které mají v systému více nebo méně než jeden binární soubor):
# whereis -u *
6. Vyhledejte binární soubory, které mají neobvyklé ruční záznamy (binární soubory, které mají nainstalovaný více nebo méně než jeden manuál):
# whereis -u -m *
Závěr
Příkaz whereis se pokusí najít dané soubory prohledáním pevně zakódovaného seznamu adresářů. Může najít spustitelné soubory, dokumentaci a zdrojový kód. whereis je poněkud zvláštní, protože jeho seznam adresářů nemusí obsahovat ty, které potřebujete.