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