Pomocou príkazu Nájsť
Príkaz "nájsť" umožňuje vyhľadávať súbory, o ktorých poznáte približné názvy súborov. Najjednoduchšia forma príkazu vyhľadáva súbory v aktuálnom adresári a rekurzívne prostredníctvom svojich podadresárov, ktoré zodpovedajú dodaným kritériám vyhľadávania. Môžete vyhľadávať súbory podľa mena, vlastníka, skupiny, typu, oprávnení, dátumu a ďalších kritérií.
Zadaním nasledujúceho príkazu na výzvu sa uvádzajú všetky súbory nachádzajúce sa v aktuálnom adresári.
find.
Bodka po "find" označuje aktuálny adresár.
-name
argumentom. Môžete použiť metaznaky súborov (napr
*
), ale buď by ste mali dať únikový znak (
) pred každým z nich alebo ich priložte do úvodzoviek.
Napríklad, ak chceme nájsť všetky súbory, ktoré začínajú "pro" v adresári Dokumenty, použijeme
cd Documents/
príkaz pre zmenu adresára Dokumenty a zadajte nasledujúci príkaz:
find. -name pro*
Všetky súbory v aktuálnom adresári začínajúce "pro" sú uvedené.
POZNÁMKA: Príkaz find nájde predvolené rozlíšenie veľkých a malých písmen. Ak chcete, aby bolo hľadanie slova alebo frázy nepresné, použite
-iname
možnosť s príkazom nájsť. Toto je nepodstatná verzia balíka
-name
Príkaz.
find
nenachádza žiadne súbory zodpovedajúce vašim kritériám, nevytvára žiadny výstup.
Príkaz find nájde veľa možností na vylepšenie vyhľadávania. Ďalšie informácie o príkaze nájsť spusťte
man find
v okne Terminál a stlačte kláves Enter.
Pomocou príkazu Locate
Príkaz locate je rýchlejší ako príkaz find, pretože používa predtým postavenú databázu, zatiaľ čo príkaz find nájde v skutočnom systéme cez všetky aktuálne adresáre a súbory. Príkaz locate vráti zoznam všetkých názvov ciest obsahujúcich zadanú skupinu znakov.
Databáza sa pravidelne aktualizuje z cronu, ale môžete ho kedykoľvek aktualizovať sami, aby ste mohli získať najaktuálnejšie výsledky. Ak to chcete urobiť, zadajte na výzvu nasledujúci príkaz:
sudo updatedb
Po zobrazení výzvy zadajte svoje heslo.
locate mydata
Napríklad uvedený príkaz našiel dva súbory obsahujúce "mydata" a jeden súbor obsahujúci "dáta".
-b
pomocou príkazu lokalizovať nasledovne.
locate -b ‘mydata’
Spätné lomítko vo vyššie uvedenom príkaze je znak globulácie, ktorý poskytuje spôsob rozšírenia zástupných znakov v nešpecifickom názve súboru na súbor špecifických názvov súborov. Zástupná karta je symbol, ktorý môže byť pri výmene výrazu nahradený jedným alebo viacerými znakmi. Najbežnejšie symboly zástupných znakov sú otáznik (
), čo znamená jeden znak a hviezdičku (
*
), čo znamená súvislý reťazec znakov. Vo vyššie uvedenom príklade spätné lomítko zakazuje implicitnú výmenu "mydata" za "* mydata *", takže skončíte len s výsledkami obsahujúcimi "mydata".
Keď nainštalujete mlocate, binárny súbor / usr / bin / locate binárneho súboru sa zmení tak, aby ukazoval na hodnotu mlocate. Ak chcete nainštalovať mlocate, ak ešte nie je súčasťou distribúcie Linuxu, zadajte na výzvu nasledujúci príkaz.
sudo apt-get install mlocate
POZNÁMKA: V tomto článku vám ukážeme príkaz, ktorý vám umožní zistiť, kde sa nachádza spustiteľný súbor príkazu, ak existuje.
sudo /etc/cron.daily/mlocate
Príkaz mlocate nebude fungovať, kým databáza nebude vytvorená buď manuálne, alebo keď sa skript spustí z cronu.
man locate
alebo
man mlocate
v okne Terminál a stlačte kláves Enter. Na oboch príkazoch sa zobrazí rovnaká obrazovka s nápovedou.
Použitie príkazu ktorý
Príkaz "ktorý" vráti absolútnu cestu spustiteľného súboru, ktorá sa volá pri príkaze príkazu. To je užitočné pri hľadaní umiestnenia spustiteľného súboru na vytvorenie skratky pre program na pracovnej ploche, na paneli alebo na inom mieste v manažérovi stolných počítačov. Zadajte napríklad príkaz
which firefox
zobrazuje výsledky uvedené na obrázku nižšie.
-a
možnosť s príkazom:
which -a firefox
Môžete vyhľadávať viacero spustiteľných súborov naraz, ako je znázornené na nasledujúcom obrázku. Zobrazia sa iba cesty k spustiteľným súborom.V nižšie uvedenom príklade sa našiel iba spustiteľný súbor, ktorý bol spustený.
Ak chcete získať ďalšie informácie o príkaze, zadajte príkaz "Man, ktorý" (bez úvodzoviek) v príkazovom riadku v okne Terminál a stlačte kláves Enter.
Použitie príkazu Whereis
Príkaz whereis sa používa na zistenie, kde sa nachádzajú súbory binárnych, zdrojových a manuálových stránok pre príkaz. Zadajte napríklad text
whereis firefox
na výzvu sa zobrazia výsledky uvedené na nasledujúcom obrázku.
-b
voľba. Napríklad príkaz
whereis -b firefox
sa zobrazí iba
/usr/bin/firefox
ako výsledok. To je užitočné, pretože s najväčšou pravdepodobnosťou budete vyhľadávať spustiteľný súbor programu častejšie, než by ste hľadali zdrojové a manové stránky pre daný program. Môžete tiež vyhľadávať iba zdrojové súbory (
-s
) alebo len pre manuálne stránky (
-m
).
Ďalšie informácie o príkaze whereis zadajte
man whereis
v okne Terminál a stlačte kláves Enter.
Pochopenie rozdielu medzi príkazom Whereis a ktorým príkazom
Príkaz whereis zobrazuje umiestnenie binárnych, zdrojových a manuálových stránok pre príkaz, zatiaľ čo príkaz, ktorý zobrazuje iba umiestnenie binárneho príkazu.
Príkaz whereis vyhľadáva zoznam konkrétnych adresárov pre binárne, zdrojové a manové súbory, zatiaľ čo príkaz hľadá adresáre uvedené v premennej prostredia PATH aktuálneho používateľa. Príkaz whereis obsahuje zoznam konkrétnych adresárov v sekcii SÚBKY na manuálových stránkach príkazu.
Pokiaľ ide o predvolene zobrazené výsledky, príkaz whereis zobrazuje všetko, čo nájde, zatiaľ čo príkaz zobrazí iba prvý spustiteľný súbor, ktorý nájde. Môžete to zmeniť pomocou tlačidla
-a
predtým diskutovaná, pre ktorý príkaz.
Pretože príkaz whois používa iba príkazy, ktoré sú pevne zakódované, nemusí vždy nájsť to, čo hľadáte. Ak hľadáte program, o ktorom si myslíte, že by mohol byť nainštalovaný v adresári, ktorý nie je uvedený v manuálových stránkach pre príkaz whereis, možno budete chcieť použiť príkaz s
-a
možnosť nájsť všetky prípady príkazu v celom systéme.