Úvodná » ako » Ako nájsť súbory a priečinky v systéme Linux pomocou príkazového riadka

    Ako nájsť súbory a priečinky v systéme Linux pomocou príkazového riadka

    Väčšina ľudí používa grafický správca súborov na vyhľadávanie súborov v systéme Linux, napríklad Nautilus v Gnome, Dolphin v KDE a Thunar v Xfce. Existuje však niekoľko spôsobov, ako môžete použiť príkazový riadok na vyhľadanie súborov v systéme Linux, bez ohľadu na to, čo používate.

    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 cez svoje podadresáre, ktoré zodpovedajú dodaným kritériám vyhľadávania. Môžete vyhľadávať súbory podľa mena, vlastníka, skupiny, typu, povolenia, dátumu a ďalších kritérií.

    Zadanie nasledujúceho príkazu na výzvu uvádza zoznam všetkých súborov nachádzajúcich sa v aktuálnom adresári.

    Nájsť .

    Bodka po vyhľadaní označuje aktuálny adresár.

    Ak chcete nájsť súbory, ktoré zodpovedajú určitému vzoru, použite -názov 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 Dokumenty / príkaz pre zmenu adresára Dokumenty a zadajte nasledujúci príkaz:

    Nájsť . -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é rozlišovanie malých a veľkých písmen. Ak chcete, aby hľadanie slova alebo frázy nebolo citlivé na veľké a malé písmená, použite -volám sa pomocou príkazu nájsť. Je to nepodstatná verzia balíka -názov príkaz.

    ak Nájsť 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 zjemnenie vyhľadávania. Ďalšie informácie o príkaze nájsť spusťte človek nájsť  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 reálnom systéme prostredníctvom všetkých aktuálnych adresárov a súborov. 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.

    Základná forma príkazu locate nájde všetky súbory v súborovom systéme, začínajúce od koreňa, ktoré obsahujú všetky alebo všetky kritériá vyhľadávania.

    nájdite mydatu

    Napríklad uvedený príkaz našiel dva súbory obsahujúce "mydata" a jeden súbor obsahujúci "dáta".

    Ak chcete nájsť všetky súbory alebo adresáre, ktoré obsahujú presne a len vyhľadávacie kritériá, použite -b pomocou príkazu lokalizovať nasledovne.

    nájsť -b '\ mydata'

    Spätné lomítko vo vyššie uvedenom príkaze je znak pre globalizáciu, 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 znaky zástupných znakov sú otáznik ( ? ), ktorá označuje 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".

    Príkaz mlocate je nová implementácia vyhľadávania. Indexuje celý systém súborov, ale výsledky vyhľadávania obsahujú len súbory, ku ktorým má prístup aktuálny používateľ. Pri aktualizácii databázy mlocate uchováva informácie o časovej pečiatke v databáze. To umožňuje spoločnosti mlocate vedieť, či sa obsah adresára zmenil bez opätovného čítania obsahu a rýchle a menej náročné aktualizácie databázy na pevnom disku.

    Keď nainštalujete mlocate, zmení sa / usr / bin / locate binárny súbor 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 nainštalovať

    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.

    Príkaz mlocate nepoužíva rovnaký databázový súbor ako štandardný príkaz na vyhľadanie. Preto možno budete chcieť vytvoriť databázu ručne zadaním nasledujúceho príkazu na výzvu:

    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.

    Ďalšie informácie o príkaze lokate alebo príkazu mlocate zadajte človek nájsť alebo muž mlocate  v okne Terminál a stlačte kláves Enter. Na oboch príkazoch sa zobrazí tá istá pomocná obrazovka.

    Použitie príkazu Čo

    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 správcovi pracovnej plochy. Zadajte napríklad príkaz ktoré firefox zobrazuje výsledky zobrazené na obrázku nižšie.

    V predvolenom nastavení príkaz zobrazí iba prvý spustiteľný súbor. Ak chcete zobraziť všetky spustiteľné súbory, použite - možnosť s príkazom:

    čo-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 bol nájdený iba spustiteľný súbor "ps".

    POZNÁMKA: Príkaz, ktorý vyhľadáva len premennú PATH aktuálneho používateľa. Ak hľadáte spustiteľný súbor, ktorý je k dispozícii iba pre používateľov root ako bežný používateľ, nebudú sa zobrazovať žiadne výsledky.

    Ďalšie informácie o tom, ktorý príkaz, zadajte "príkaz", ktorý "(bez úvodzoviek) na 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.

    Ak chcete, aby sa zobrazila len cesta k spustiteľnému súboru, a nie cesty k zdroju a stránkam muž (ual), použite -b voľba. Napríklad príkaz whereis -b firefox sa zobrazí iba / Usr / bin / firefox ako výsledok. Je to užitočné, pretože budete s najväčšou pravdepodobnosťou hľadať spustiteľný súbor programu častejšie, než by ste hľadali zdrojové a manačné 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 človek kde 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 len umiestnenie binárneho príkazu.

    Príkaz whereis vyhľadáva zoznam konkrétnych adresárov pre binárne, zdrojové a manové súbory, pričom príkaz, ktorý vyhľadáva adresáre uvedené v premennej prostredia PATH aktuálneho používateľa. Pre príkaz whereis nájdete 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, pričom príkaz, ktorý zobrazuje iba prvý spustiteľný súbor, nájde. Môžete to zmeniť pomocou tlačidla - predtým diskutovaná, pre ktorý príkaz.

    Pretože príkaz kdeis 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 - možnosť nájsť všetky výskyty príkazu v celom systéme.