GNU/Linux >> Znalost Linux >  >> Linux

12 Linux Which Command, Whatis Command, Whereis Command Příklady

Tento tutoriál pro Linux vysvětlí tři příkazy „W“. Tři „W“ jsou příkazy whatis, whereis a which.

Už víte, jak používat příkaz find k efektivnímu nalezení souboru.

Nyní vám tyto tři příkazy W pomohou najít více věcí z příkazového řádku Linuxu.

I. Linux whatis Command

Příkaz Whatis je užitečný pro získání stručných informací o příkazech nebo funkcích Linuxu. Příkaz Whatis zobrazí jednořádkový popis manuálové stránky pro příkaz, který odpovídá řetězci zadanému jako argument příkazového řádku příkazu whatis. Příkaz Whatis hledá řetězec ve svých indexových databázích, které spravuje program mandb. Příkaz Whatis vybírá krátký popis části NAME na manové stránce příkazu, který odpovídá vstupu zadanému příkazu whatis.

Whatis poskytuje několik možností příkazového řádku, které uživateli pomohou získat stručné informace o konkrétních příkazech Linuxu podle jejich potřeby nebo zájmu.

Syntaxe:

$ whatis [-options]

Zde je například výstup příkazu whatis, když je spuštěn bez jakékoli volby.

$ whatis write
write (1)            - send a message to another user
write (2)            - write to a file descriptor

Zobrazuje stručné informace o „zápisu“ z manuálových stránek.

1. Získejte informace z konkrétních částí manuálových stránek pomocí volby -s

Pokud chceme získat informace o příkazech Linuxu z konkrétní části manuálových stránek, pak můžeme poskytnout seznam sekcí pomocí volby „-s nebo —sections nebo –section“. Omezí příkaz whatis tak, aby zobrazoval stručné informace pouze ze specifikované části manuálové stránky.

$ whatis -s "1","2" open
open (1)             - start a program on a new virtual terminal (VT).
open (2)             - open and possibly create a file or device

Zobrazuje stručné informace o otevřených příkazech a funkcích z manuálové stránky sekcí 1 a 2.

$ whatis -s "2" open
open (2)             - open and possibly create a file or device

Zobrazuje stručné informace o otevřené funkci z manuálové stránky sekce 2.

2. Vyhledávejte informace pomocí zástupných znaků pomocí volby -w

Pokud chceme prohledávat informace o příkazech nebo funkcích Linuxu pomocí zástupných znaků, pak příkaz whatis dává možnost „-w nebo –wildcard“. Díky tomu bude vaše vyhledávání specifické podle potřeb uživatele.

$ whatis -w 'ab*'
abort (3)            - cause abnormal process termination
abs (3)              - compute the absolute value of an integer

Zobrazuje stručné informace o příkazech nebo funkcích Linuxu, které začínají od „ab“.

$ whatis -w 'ab?'
abs (3)              - compute the absolute value of an integer

Zobrazuje stručné informace o příkazech nebo funkcích Linuxu, které začínají od „ab“ a za nimi následuje libovolný jednotlivý znak.

3. Vyhledávejte informace prostřednictvím regulárních výrazů pomocí volby -r

Pokud chceme prohledávat informace o příkazech nebo funkcích Linuxu pomocí regulárních výrazů, pak příkaz whatis dává možnost „-r nebo –regex“. Poskytne flexibilitu přizpůsobení vyhledávání příkazů nebo funkcí Linuxu v celém systému Linux.

$ whatis -r '^ab'
abort (3)            - cause abnormal process termination
abs (3)              - compute the absolute value of an integer

Zobrazuje stručné informace o příkazech nebo funkcích Linuxu, které začínají od „ab“.

$ whatis -r 'ab$'
anacrontab (5)       - configuration file for anacron
baobab (1)           - A graphical tool to analyse disk usage
crontab (1)          - maintain crontab files for individual users (Vixie Cron)
crontab (5)          - tables for driving cron
fstab (5)            - static information about the filesystems
inittab (5)          - init daemon configuration
swab (3)             - swap adjacent bytes
tc-stab (8)          - Generic size table manipulations

Zobrazuje stručné informace o příkazech nebo funkcích Linuxu, které končí „ab“.

4. Zakázat oříznutý výstup pomocí volby -l

Příkaz whatis obecně omezuje dlouhý výstup linuxových příkazů nebo informací o funkcích, aby se zabránilo zobrazení výstupu „Není dobré“ na terminálu, který přesahuje obrazovku. Chcete-li, aby příkaz whatis zobrazil kompletní výstup na obrazovce, lze použít volbu „-l nebo –long“.

$ whatis ssh-import-id
ssh-import-id (1)    - retrieve one or more public keys from a public keyserver (Launchpad.net by default) and append them to the current user's authorized_keys file (or some other specifie...

Zobrazuje oříznutý výstup stručných informací o příkazu Linux.

$ whatis -l ssh-import-id
ssh-import-id (1)    - retrieve one or more public keys from a public keyserver (Launchpad.net by default) and append them to the current user's authorized_keys file (or some other specified file)

Zobrazuje kompletní výstup stručných informací o příkazu Linux.

5. Omezte vyhledávání až na zadanou cestu pomocí volby -M

Ve výchozím nastavení používá příkaz whatis proměnnou prostředí $MANPATH. Whatis však poskytuje možnost „-M nebo –manpath“, která omezí vyhledávání na zadanou cestu manuálových stránek.

$ whatis -M /usr/share/man hexdump
hexdump (1)          - ASCII, decimal, hexadecimal, octal dump

Zobrazuje stručné informace o příkazu Linux hexdump z manuálových stránek dostupných na cestě /usr/share/man.

$ whatis -M /usr/man hexdump
hexdump: nothing appropriate.

Nemohl najít stručné informace o příkazu Linux hexdump ze zadané cesty /usr/man.

II. Linux, kde je Command

Whereis příkaz je užitečný k nalezení binárních, zdrojových a manuálových stránek příkazů v systému Linux. Je to velmi jednoduchý nástroj a poskytuje několik možností, které jsou uvedeny níže s příklady.

Syntaxe:

$ whereis [-options]

Například příkaz whereis je spuštěn bez jakékoli volby.

$ whereis open
open: /bin/open /usr/share/man/man1/open.1.gz /usr/share/man/man2/open.2.gz

Vyhledá binární, zdrojové a manuálové stránky příkazu „open“ a zde zobrazí cesty, kde jsou v systému dostupné binární, manuálové stránky příkazu open.

6. Vyhledejte binární soubory pomocí volby -b

Pokud chceme najít binární soubor linuxového příkazu, použijte volbu „-b“.

$ whereis -b whereis
whereis: /usr/bin/whereis /usr/bin/X11/whereis

Vyhledá binární soubor příkazu „whereis“ a zobrazí cesty, kde je v systému dostupný binární soubor příkazu.

7. Najděte manuálové stránky pro příkaz pomocí volby -m

Pokud chceme najít manuálovou stránku linuxového příkazu, použijte volbu „-m“.

$ whereis -m whereis
whereis: /usr/share/man/man1/whereis.1.gz

Vyhledá manuálovou stránku příkazu „whereis“ a zobrazí cestu, kde je v systému dostupná manuálová stránka příkazu.

8. Vyhledejte zdroj příkazu pomocí volby -s

Pokud chceme najít zdroj linuxového příkazu, použijte volbu „-s“.

$ whereis -s whereis
whereis:

Vyhledá zdroj příkazu „whereis“, ale zdroj příkazu „whereis“ v systému neexistuje, takže cestu ke zdroji příkazu v systému nezobrazil.

9. Najděte neobvyklé položky pomocí volby -u

Tato možnost je něco jiného, ​​co hledá neobvyklé položky. Tyto položky jsou ty příkazy, jejichž zdrojová, binární nebo manuálová stránka v systému neexistuje podle možností „[-bms]“ zadaných spolu s „–u“.

$ whereis  -m  -u wcgrep
wcgrep:

Zkontroluje, zda v systému neexistuje manuálová stránka zadaného příkazu (tj. wcgrep). Whereis příkaz s volbami „-m a -u“ vyhledá příkazy v systému, jejichž manuálová stránka neexistuje.

$ whereis  -m  -u grep
$

Zde je příkaz whereis se stejnými možnostmi použit na příkaz „grep“, jehož manuálová stránka v systému existuje, takže whereis nic nevrací a normálně se ukončí.

10. Najděte binární soubory v zadané cestě pomocí volby -B

Pokud chce uživatel hledat binární kód a chce omezit rozsah hledání příkazu whereis na zadanou cestu, použijte volbu „-B“.

$ whereis -B /bin -f for_loop
for_loop: /bin/for_loop

Vyhledá binární soubor uživatelského programu „for_loop“ z cesty „/bin“.

$ whereis -B /usr -f open
open: /usr/share/man/man1/open.1.gz /usr/share/man/man2/open.2.gz

Pokud se binární soubor příkazu open na zadané cestě nenajde, nezobrazí se, ale příkaz ve výchozím nastavení hledá jiné typy (tj. manuálovou stránku a zdroj) zadaného příkazu (tj. otevřít) a zobrazí je, pokud je nalezen.

11. Najděte manuálové stránky s omezeným rozsahem pomocí volby -M

Pokud chce uživatel hledat manuálové stránky a chce omezit rozsah hledání příkazu whereis na zadanou cestu, použijte volbu „-M“.

$ whereis -M /usr/share/man/man1 -f open
open: /bin/open /usr/share/man/man1/open.1.gz
$ whereis -M /usr/share/man/man2 -f open
open: /bin/open /usr/share/man/man2/open.2.gz
$ whereis -M /usr/share/man/man3 -f open
open: /bin/open

Zde je vidět, že kde příkaz zobrazuje manuálovou stránku příkazu „open“, který je dostupný pouze v zadané cestě. Ale příkaz whereis standardně vyhledává jiné typy (tj. binární a zdrojový) zadaného příkazu (tj. otevřený) a zobrazuje je, pokud jsou nalezeny.

III. Linux který příkaz

Který příkaz je velmi malý a jednoduchý příkaz k vyhledání spustitelných souborů v systému. Umožňuje uživateli předat několik názvů příkazů jako argumenty pro získání jejich cest v systému. Příkazy „which“ prohledají cestu ke spustitelnému souboru v systémových cestách nastavených v proměnné prostředí $PATH.

Syntaxe:

$ which [-option]

Například,

$ which ls gdb open grep
/bin/ls
/usr/bin/gdb
/bin/open
/bin/grep

Vyhledá názvy příkazů – „ls“, „gdb“, „open“ a „grep“ zadané jako argumenty příkazu „který“ a zobrazí cesty ke každému spustitelnému souboru tam, kde v systému existuje.

12. Zobrazte všechny cesty pomocí volby -a

Příkaz „which“ dává volbu „-a“, která zobrazí všechny cesty ke shodě spustitelného souboru s argumentem.

$ which echo
/usr/sbin/echo

Výše uvedené vyhledávání zobrazí spustitelný „echo“ ze všech cest nastavených v proměnné prostředí $PATH a zobrazí první cestu, kde je nalezen spustitelný soubor echo. Může se stát, že spustitelný soubor je umístěn i na jiných cestách proměnné prostředí $PATH. Chcete-li získat všechny cesty, kde je v systému přítomen spustitelný soubor, lze použít volbu „-a“.

$ which -a  echo
/usr/sbin/echo
/bin/echo

Linux
  1. sa Příklady příkazů v Linuxu

  2. Příklady příkazů ac v Linuxu

  3. Příklady příkazů df v Linuxu

  1. 7 Příklady příkazů Linux df

  2. Příklady příkazů rm v Linuxu

  3. du příklady příkazů v Linuxu

  1. Příklady příkazů Linux Whereis

  2. Příklady příkazů ps v Linuxu

  3. w Příklady příkazů v Linuxu